沉默是金,网站seo搜索引擎优化案例,网站建设经费预算策划书,广州企业推广网站建设Laravel 是一个 PHP 框架#xff0c;和 Angular 以及 Symfony 类似#xff0c;它能让你快速且高效地搭建出功能强大的网站。在这篇文章里#xff0c;我将手把手教你如何在 Ubuntu 系统上使用 Apache 和 MySQL 部署 Laravel 应用。
步骤 1#xff1a;更新系统
首先#x…Laravel 是一个 PHP 框架和 Angular 以及 Symfony 类似它能让你快速且高效地搭建出功能强大的网站。在这篇文章里我将手把手教你如何在 Ubuntu 系统上使用 Apache 和 MySQL 部署 Laravel 应用。
步骤 1更新系统
首先咱们得把系统的软件包列表更新一下并把所有过时的包升级到最新版本。这就好比给你的电脑来一次大扫除确保一切都能顺畅运行。
$ sudo apt update
$ sudo apt upgrade -y步骤 2安装必要的软件包
要让 Laravel 能正常工作你需要先安装一些基本的软件包比如 Apache、MySQL、PHP 以及一些 PHP 扩展模块。这些就像为 Laravel 准备的食材缺一不可。
$ sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-mbstring php-mcrypt php-curl php-zip步骤 3配置 MySQL
现在咱们已经把需要的软件都装好了接下来就是配置 MySQL 来配合 Laravel 使用。我们会通过运行一个 MySQL 脚本来调整几个安全相关的设置这个过程就像是给 MySQL 加一把锁让它更安全。
$ sudo mysql_secure_installation执行上面的命令后你会被问到一系列问题按照下面的回答来
要不要设置 VALIDATE PASSWORD 组件N删除匿名用户Y禁止 root 用户远程登录Y删除测试数据库及其访问权限Y现在重新加载权限表Y
是时候为 Laravel 创建一个数据库和一个新的用户了。让我们先进入 MySQL 控制台吧。
$ sudo mysql -u root接着你可以创建一个名为 laravel_app 的示例数据库和一个名为 laravel_user 的示例用户。当然你可以根据自己的喜好更改数据库名和用户名但一定要记得设置一个更安全的密码哦。
mysql CREATE DATABASE laravel_app;
mysql CREATE USER laravel_userlocalhost IDENTIFIED BY changeme;
mysql GRANT ALL PRIVILEGES ON laravel_app.* TO laravel_userlocalhost;
mysql FLUSH PRIVILEGES;
mysql EXIT;步骤 4安装 Composer
到了这一步我们该安装 Composer 了它是用来创建 Laravel 应用的好帮手。跟着下面的脚本走就对了。
$ curl -sS https://getcomposer.org/installer | php之后我们需要把 “composer.phar” 文件移到 “/bin” 目录下并赋予它可执行权限这样就可以直接用 composer 命令啦。
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod x /usr/local/bin/composer步骤 5安装 Laravel
终于可以创建 Laravel 项目了我们就把它命名为 “laravel_proj” 吧。
$ composer create-project --prefer-dist laravel/laravel laravel_proj然后进入项目目录并编辑 “.env” 文件这是 Laravel 的环境配置文件相当于它的身份证。
$ cd laravel_proj
$ vim .env在文件中找到以下几行去掉 # 号以取消注释并确保它们的值是你刚才设置的数据库名、用户名和密码如果你用了默认的名字和密码的话。
DB_CONNECTIONmysql
DB_HOST127.0.0.1
DB_PORT3306
DB_DATABASElaravel_app
DB_USERNAMElaravel_user
DB_PASSWORDchangeme保存并关闭文件然后运行下面的命令利用 “database/migrations” 目录下的迁移文件快速创建数据库表结构同时实现数据库版本控制。
$ php artisan migrate步骤 6本地开发
现在你已经可以在本地系统上访问 Laravel 应用了。只需运行以下命令应用就会在 localhost 的 80 端口上运行。
$ sudo php artisan serve --hostlocalhost --port80打开浏览器输入 “http://localhost/” 就能看到你的 Laravel 应用了。
步骤 7部署 Laravel 应用
为了把应用部署到服务器上你需要把 Laravel 目录我们叫它 “laravel_proj”移动到 “/var/www/html” 目录下。虽然这不是硬性规定但这是最传统的方法我们就这么办吧。
$ cd ..
$ sudo mv laravel_proj/ /var/www/html/接下来我们递归地把 “www-data” 设置为目录的所有者并授予 “storage” 目录必要的权限以便 Laravel 应用能够顺利写入数据。
$ sudo chgrp -R www-data /var/www/html/laravel_proj/
$ sudo chmod -R 775 /var/www/html/laravel_proj/storage/下一步是为 Laravel 应用创建一个 Apache 配置文件。使用下面的命令创建一个 “laravel.conf” 文件。
$ sudo nano /etc/apache2/sites-available/laravel.conf把下面这段代码粘贴进去
VirtualHost *:80 ServerAdmin webmasterlocalhost DocumentRoot /var/www/html/laravel_proj/public
Directory /var/www/html/laravel_proj Options Indexes FollowSymLinks AllowOverride All Require all granted
/Directory ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined 保存并关闭文件别忘了禁用默认的 Apache 配置文件。
$ sudo a2dissite 000-default.conf之后激活我们为 Laravel 应用创建的配置文件。
$ sudo a2ensite laravel.conf最后启用 Apache 的 rewrite 模块并重启 Apache 服务让所有更改生效。
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2步骤 8允许防火墙
UFWUncomplicated Firewall是预装在 Ubuntu 上的防火墙工具如果你正在用它管理防火墙规则记得要开启 Apache 所需的端口这样才能保证外部可以访问你的网站。
$ sudo ufw allow “Apache Full”结语
好啦到这里你就完成了 Laravel 应用的部署你可以通过 IP 地址或域名来访问你的 Laravel 应用了。如果在过程中遇到任何问题欢迎在评论区留言我会尽力帮你解决。祝你玩得开心