首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Nginx Ubuntu 16.04服务器上部署Laravel应用程序?

在Nginx Ubuntu 16.04服务器上部署Laravel应用程序的步骤如下:

  1. 安装必要的软件和依赖项:
    • 更新服务器: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
  2. 配置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
  3. 部署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
  4. 配置数据库:
    • 创建一个MySQL数据库,并为应用程序创建一个数据库用户。
    • 在应用程序的根目录中,复制.env.example文件并将其重命名为.env
    • 打开.env文件并配置数据库连接信息:DB_CONNECTION=mysql DB_HOST=数据库主机 DB_PORT=数据库端口 DB_DATABASE=数据库名称 DB_USERNAME=数据库用户名 DB_PASSWORD=数据库密码
    • 保存并关闭文件。
  5. 运行应用程序:
    • 在应用程序的根目录中,运行数据库迁移命令以创建数据库表:php artisan migrate
    • 启动应用程序:php artisan serve

现在,您的Laravel应用程序应该已经成功部署在Nginx Ubuntu 16.04服务器上。您可以通过服务器的IP地址或域名访问应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券