部署nginx php注意事项
安装环境不叙述
主要讲踩坑点
nginx 和项目都部署完成后,发现项目访问不了,报错500,请求提示找不到资源
这种情况先排查ngin的配置文件root是否写对;
正确的情况下检查php的扩展是否都安装了,如果你项目中用到某个扩展,但是没有安装就会出现上述错误,小白第一部署排查了半天才找到问题,记录一下;
-
-
MySQL扩展(用于连接MySQL数据库):
sudo yum install php-mysqlnd-
PDO扩展(用于数据库抽象层):
sudo yum install php-pdo-
GD库扩展(用于图像处理):
sudo yum install php-gd-
XML扩展(用于XML处理):
sudo yum install php-xml-
CURL扩展(用于发送HTTP请求):
sudo yum install php-curl-
JSON扩展(用于JSON数据处理):
sudo yum install php-json-
mbstring扩展(用于多字节字符串处理):
sudo yum install php-mbstring9.redis扩展sudo yum install php-redis10.php-bcmath扩展sudo yum install php-bcmathsudo yum install php-domsudo yum install php-opensslsudo yum install php-sqlite3sudo yum install zlib zlib-develsudo yum install php-zlibsudo yum install php-filtersudo yum install php-ftpsudo yum install gettext-develsudo yum install php-hashsudo yum install php-iconvsudo yum install php-splsudo yum install php-sessionsudo yum install php-processsudo yum install php-reflectionsudo yum install php-shmopsudo yum install php-soapsudo yum install php-socketssudo 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-fpmsystemctl 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
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律