通过宝塔 Linux 面板部署 Laravel 项目

更新日期: 2018-02-21 阅读次数: 17683 分类: Linux

确实是傻瓜式的面板,操作很方便。

虽然看起来土气,但是的确有亮点

  • PHP 多版本并存,可以在一台机器上同时部署 php 5.2 ~ 7.1 任意版本。每个网站对应不同的 PHP 版本。然后通过 Nginx 配置使用不同的 PHP 版本。
  • 新建数据库很方便,导入 sql 也可以在面板中进行。
  • Nginx 配置在线编辑,相互隔离,保存即 reload 生效。

但是第一次通过命令行以外的方式部署 Laravel 项目,确实不习惯。特别是宝塔 Linux 默认的软件安装目录。

Nginx 的安装目录

/www/server/nginx/

各 site 的配置文件

include /www/server/panel/vhost/nginx/*.conf;

设置错误日志。因为默认只设置了 access 日志,所以排查错误非常不变。增加错误日志的方法。

access_log  /www/wwwlogs/xxx.log;
error_log  /www/wwwlogs/xxx.error.log;

默认的宝塔 Nginx 配置文件会导致 404 错误,需要注释掉

#include enable-php-70.conf;

增加

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        #include snippets/fastcgi-php.conf;
        #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        include fastcgi.conf;
        fastcgi_pass  unix:/tmp/php-cgi-70.sock;
    }

看上去是傻瓜式的操作,但是如果让一个没有 linux 运维经验的人来部署,几乎不可能。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式