使用自带的Apache不需要进行设置即可使用自带的php,但安装Nginx后需要设置才能使用,打开/etc目录和/tec/php-fpm.d目录发现没有php.iniphp-fpm.confwww.conf,只有php.ini.defaultphp-fpm.conf.defaultwww.conf.default,先使用cp命令将其复制。

sudo cp /etc/php.ini.default /etc/php.ini
sudo cp /etc/php-fpm.conf.default /etc/php-fpm.conf
sudo cp /etc/php-fpm.d/www.conf.default /etc/php-fpm.d/www.conf

复制完成后执行sudo php-fpm会发现仍然报错

[05-Aug-2021 20:30:36] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
[05-Aug-2021 20:30:36] ERROR: failed to post process the configuration
[05-Aug-2021 20:30:36] ERROR: FPM initialization failed

默认的php-fpm.pid文件与php-fpm.log文件保存路径不存在,编辑/etc/php-fpm.conf修改为可写目录即可

sudo vi /etc/php-fpm.conf

我分别修改为了

pid = /tmp/php-fpm.pid
error_log = /usr/local/var/log/php-fpm.log

截屏2021-08-05 20.44.45.png

修改完成后执行sudo php-fpm无错误信息即表示启动成功,需要注意的一点是这个php-fpm默认监听127.0.0.1:9000,Nginx也需要设置为监听此端口,而非使用文件通信。

标签: none

添加新评论