卡在php-fpm上,无法启动,一直都是启动中
失败的经历:安装php-fpm并且设置为服务
## 安装php-fpm [rudon@localhost conf]$ sudo yum list php* | grep fpm php-fpm.x86_64 5.4.16-48.el7 base php54-php-fpm.x86_64 5.4.45-18.el7.remi remi-safe php55-php-fpm.x86_64 5.5.38-12.el7.remi remi-safe php56-php-fpm.x86_64 5.6.40-31.el7.remi remi-safe php70-php-fpm.x86_64 7.0.33-31.el7.remi remi-safe php71-php-fpm.x86_64 7.1.33-18.el7.remi remi-safe php72-php-fpm.x86_64 7.2.34-9.el7.remi remi-safe php73-php-fpm.x86_64 7.3.32-1.el7.remi remi-safe php74-php-fpm.x86_64 7.4.25-1.el7.remi remi-safe php80-php-fpm.x86_64 8.0.12-1.el7.remi remi-safe php81-php-fpm.x86_64 8.1.0~rc5-1.el7.remi remi-safe ## 找到7.4的 php74-php-fpm.x86_64 sudo yum -y install php74-php-fpm.x86_64 ## php74-php-fpm x86_64 7.4.25-1.el7.remi ## environment-modules x86_64 3.2.10-10.el7 ## php74-php-common x86_64 7.4.25-1.el7.remi ## php74-php-json x86_64 7.4.25-1.el7.remi ## php74-runtime x86_64 1.0-3.el7.remi ## tcl x86_64 1:8.5.13-8.el7 sudo service nginx restart ## 修改php-fpm配置文件执行用户由apache修改为nginx locate www.conf ## 得到/etc/opt/remi/php74/php-fpm.d/www.conf sudo vi /etc/opt/remi/php74/php-fpm.d/www.conf ## 搜索user = apache ## 搜索group = apache ## 修改为: user = nginx group = nginx ## 重启服务器 reboot ## 查看9000端口(FastCGI、php-fpm) sudo netstat -anp | grep 9000 ## 启动php-fpm ## 0. get version of php-fpm [rudon@localhost ~]$ ll /lib/systemd/system/php* ## -rw-r--r--. 1 root root 502 Oct 20 01:55 /lib/systemd/system/php74-php-fpm.service ## ## ---> get path AAA: /lib/systemd/system/php74-php-fpm.service ## 1. get php-fpm exec path [rudon@localhost ~]$ cat /lib/systemd/system/php74-php-fpm.service | grep -i 'execstart' ## ExecStart=/opt/remi/php74/root/usr/sbin/php-fpm --nodaemonize ## ## ---> use path AAA: /lib/systemd/system/php74-php-fpm.service ## ---> get path BBB: /opt/remi/php74/root/usr/sbin/php-fpm ## 2. get path of php-fpm.conf [rudon@localhost ~]$ locate php-fpm.conf ## /etc/opt/remi/php74/php-fpm.conf ## ---> get path CCC: /etc/opt/remi/php74/php-fpm.conf ## 3. get path of PIDFile [rudon@localhost ~]$ cat /etc/opt/remi/php74/php-fpm.conf | grep 'pid =' ## pid = /var/opt/remi/php74/run/php-fpm/php-fpm.pid ## ---> use path CCC: /etc/opt/remi/php74/php-fpm.conf ## ---> get path DDD: /var/opt/remi/php74/run/php-fpm/php-fpm.pid ## 4. update config for service php-fpm sudo systemctl edit php74-php-fpm.service ## ## ---> use path AAA (file-name): php74-php-fpm.service ## === 内容如下,按实际情况修改 =============== [Unit] Description=php-fpm - Hypertext Preprocessor After=network.target remote-fs.target nss-lookup.target [Service] Type=oneshot PIDFile=/var/opt/remi/php74/run/php-fpm/php-fpm.pid ExecStart=/opt/remi/php74/root/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/opt/remi/php74/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID PrivateTmp=false [Install] WantedBy=multi-user.target ========================================== ## ---> use path DDD: /var/opt/remi/php74/run/php-fpm/php-fpm.pid ## ---> use path BBB: /opt/remi/php74/root/usr/sbin/php-fpm ## ---> use path CCC: /etc/opt/remi/php74/php-fpm.conf ## 5. 设置开机启动 sudo systemctl enable php74-php-fpm.service ## ## ---> use path AAA (file-name): php74-php-fpm.service ## 6. 使用下面命令启动停止php-fpm sudo systemctl start php74-php-fpm.service ## 启动nginx服务 sudo systemctl stop php74-php-fpm.service ## 停止服务 sudo systemctl restart php74-php-fpm.service ## 重新启动服务 sudo systemctl list-units --type=service ## 查看所有已启动的服务 sudo systemctl status php74-php-fpm.service ## 查看服务当前状态 sudo systemctl enable php74-php-fpm.service ## 设置开机自启动 sudo systemctl disable php74-php-fpm.service ## 停止开机自启动
配置PHP + Nginx
## 开始修改nginx配置,使其支持php
cd /usr/local/nginx/conf/
sudo vi nginx.conf
## 每个站点的server{}配置,都要增加一段 location ~ .php$ {}设置,如下:
================ 例子 ================
server {
listen 80;
server_name zzzzz.com;
access_log /var/log/nginx/access/zzzzz.com.log;
location / {
root /var/www/sites/zzzzz.com/;
index index.php index.html index.htm;
}
location ~ .php$ {
root /var/www/sites/zzzzz.com/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
}
=======================================
php-fpm一直无法启动



