在Nginx Ubuntu 16.04服务器上部署Laravel应用程序的步骤如下:
- 安装必要的软件和依赖项:
- 更新服务器:sudo apt update
- 安装Nginx:sudo apt install nginx
- 安装PHP和相关扩展:sudo apt install php php-fpm php-mbstring php-xml php-zip php-mysql php-curl
- 安装Composer(用于管理Laravel应用程序的依赖项):sudo apt install composer
- 安装Git(如果需要从代码库中获取应用程序):sudo apt install git
- 配置Nginx:
- 打开Nginx配置文件:sudo nano /etc/nginx/sites-available/default
- 在server块中,将root指令更改为指向Laravel应用程序的public目录,例如:root /var/www/html/laravel/public;
- 在server块中,添加以下指令以处理PHP请求:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
- 保存并关闭文件。
- 检查Nginx配置是否正确:sudo nginx -t
- 重启Nginx服务:sudo service nginx restart
- 部署Laravel应用程序:
- 在服务器上创建一个目录以存储应用程序文件:sudo mkdir /var/www/html/laravel
- 进入该目录:cd /var/www/html/laravel
- 如果应用程序已经存在于Git仓库中,可以使用以下命令克隆应用程序代码:sudo git clone 应用程序的Git仓库URL
- 如果没有Git仓库,可以将应用程序文件上传到该目录。
- 安装应用程序的依赖项:composer install
- 生成应用程序密钥:php artisan key:generate
- 设置应用程序文件和目录的权限:sudo chown -R www-data:www-data /var/www/html/laravel
- 重启PHP-FPM服务:sudo service php7.0-fpm restart
- 配置数据库:
- 创建一个MySQL数据库,并为应用程序创建一个数据库用户。
- 在应用程序的根目录中,复制
.env.example
文件并将其重命名为.env
。 - 打开
.env
文件并配置数据库连接信息:DB_CONNECTION=mysql
DB_HOST=数据库主机
DB_PORT=数据库端口
DB_DATABASE=数据库名称
DB_USERNAME=数据库用户名
DB_PASSWORD=数据库密码 - 保存并关闭文件。
- 运行应用程序:
- 在应用程序的根目录中,运行数据库迁移命令以创建数据库表:php artisan migrate
- 启动应用程序:php artisan serve
现在,您的Laravel应用程序应该已经成功部署在Nginx Ubuntu 16.04服务器上。您可以通过服务器的IP地址或域名访问应用程序。