栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

(无效)差点成功的centos6安装nginx、php、php-fpm

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(无效)差点成功的centos6安装nginx、php、php-fpm

卡在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一直无法启动

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/422344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号