CentOS 7 配置 nginx php-fpm 详细教程
CentOS 7 配置 Nginx 的步骤如下:
首先更新 yum,没有安装 yum 的自行安装
yum update
1. 安装 Nginx
yum install nginx
开启 Nginx 并设置开机启动
systemctl start nginx
systemctl enable nginx
完成后,输入 localhost 会显示如下页面,表示安装成功,该页面会由两个信息,一个是配置文件的路径,一个是 www 目录的路径
2. 安装最新版本的 PHP、PHP-FPM
注意 PHP 与 PHP-FPM 版本必须保持一致
yum install php php-fpm php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml php-pdo
php-pgsql php-pecl-redis php-soap
安装成功后,运行如下命令查看 php 版本
php -v
默认的 php-fpm 安装成功后,/var/run/php-fpm 下会有一个文件 php-fpm.pid
3. 配置 nginx 解析 php
1)修改 nginx 配置文件
vim /etc/nginx/nginx.conf
在 server 中插入如下代码:
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; ###Save user landing page to cookie: srcid for PHP files ##add_header Set-Cookie $srcid; }
使用如下站点配置指令就可以支持 URL 美化:
location / { try_files $uri $uri/ /index.php?$query_string; }
2) 修改 php-fpm 配置文件
vim /etc/php-fpm.d/www.conf
找到以下三行代码并修改如下
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nignx listen.group = nginx listen.mode = 0660
如果没有配置这一步,浏览器打开 php 文件会报错
“The page you are looking for is temporarily unavailable. Please try again later”
3)修改 php.ini
vim /etc/php.ini
找到 cgi.fix_pathinfo 并修改为 0
cgi.fix_pathinfo=0
以上配置完成后,重启 nginx、php-fpm
systemctl restart php-fpm nginx
测试配置是否成功
vim /usr/share/nginx/html/test.php
<?php // test script for CentOS/RHEL 7+PHP 7.2+Nginx phpinfo(); ?>
在浏览器打开 lcoalhost/test.php
资料参考:
https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/