部署nginx php注意事项

安装环境不叙述

主要讲踩坑点

nginx 和项目都部署完成后,发现项目访问不了,报错500,请求提示找不到资源

这种情况先排查ngin的配置文件root是否写对;

正确的情况下检查php的扩展是否都安装了,如果你项目中用到某个扩展,但是没有安装就会出现上述错误,小白第一部署排查了半天才找到问题,记录一下;

    1. MySQL扩展(用于连接MySQL数据库):

    sudo yum install php-mysqlnd
    1. PDO扩展(用于数据库抽象层):

    sudo yum install php-pdo
    1. GD库扩展(用于图像处理):

    sudo yum install php-gd
    1. XML扩展(用于XML处理):

    sudo yum install php-xml
    1. CURL扩展(用于发送HTTP请求):

    sudo yum install php-curl
    1. JSON扩展(用于JSON数据处理):

    sudo yum install php-json
    1. mbstring扩展(用于多字节字符串处理):

    sudo yum install php-mbstring
             9.redis扩展
    sudo yum install php-redis
             10.php-bcmath扩展
    sudo yum install php-bcmath
    sudo yum install php-dom
    sudo yum install php-openssl
    sudo yum install php-sqlite3
    sudo yum install zlib zlib-devel
    sudo yum install php-zlib
    sudo yum install php-filter
    sudo yum install php-ftp
    sudo yum install gettext-devel
    sudo yum install php-hash
    sudo yum install php-iconv
    sudo yum install php-spl
    sudo yum install php-session
    sudo yum install php-process
    sudo yum install php-reflection
    sudo yum install php-shmop
    sudo yum install php-soap
    sudo yum install php-sockets
    sudo yum install php-pear
    sudo pecl install phar
    echo "extension=phar.so" | sudo tee -a /etc/php.ini

    sudo pecl install sysvsem

    sudo yum install php-tokenizer

    sudo yum install php-zip

    pecl install cgi-fcgi
    extension=cgi-fcgi.so

    sudo yum install php-pdo_mysql

    sudo yum install php-opcache

    sudo yum install librdkafka librdkafka-devel
    sudo pecl install rdkafka
    需要在PHP中启用RdKafka扩展。您可以通过在php.ini文件中添加以下行来实现:
    extension=rdkafka.so

     

     

     

    安装完成后,重启PHP FPM服务

    systemctl restart php-fpm
    systemctl status php-fpm
     
     
    部署之后还发现日志文件无法写入;
    先排查nginx的配置文件和php-fpm配置文件(www.conf)的用户是否是一直,最好是用www用户,没有就创建。因为php-fpm配置文件不允许root用户启动(当然可以也有办法)

     如果使用root启动的话,我是 systemctl 的方式管理服务

    1、修改 /etc/php-fpm.d/www.conf 文件中的用户和组都为 root
     
    2、修改 、/etc/lib/systemd/system/php-fpm.service 文件, 在 ExecStart 最后 加上 -R 
     
    3、执行 systemctl daemon-reload
     
    4、重启PHP systemctl start php-fpm

     

posted @   红豆奶茶+红豆  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示