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

文章目录

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

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

    • 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式