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://serverfault.com/questions/607370/getting-the-page-you-are-looking-for-is-temporarily-unavailable-please-try-aga

https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM