在CentOS系統中,Nginx和PHP-FPM(FastCGI Process Manager)通常一起使用,以提供高效的PHP網站和應用程序服務。以下是配置Nginx與PHP-FPM配合的基本步驟:
首先,確保你的CentOS系統已經更新到最新狀態:
sudo yum update -y
然后,安裝Nginx和PHP-FPM:
sudo yum install nginx php-fpm -y
啟動Nginx和PHP-FPM服務,并設置它們在系統啟動時自動啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
編輯Nginx的默認配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
。你可以使用以下命令來編輯配置文件:
sudo vi /etc/nginx/conf.d/default.conf
在配置文件中,找到server
塊,并添加或修改以下內容以處理PHP請求:
server {
listen 80;
server_name your_domain.com; # 替換為你的域名或IP地址
root /var/www/html; # 替換為你的網站根目錄
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # 使用Unix套接字
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
編輯PHP-FPM的配置文件,通常位于/etc/php-fpm.d/www.conf
:
sudo vi /etc/php-fpm.d/www.conf
確保以下配置項正確設置:
; Unix用戶/組設置
user = nginx
group = nginx
; 監聽的Unix套接字
listen = /run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
應用配置更改后,重啟Nginx和PHP-FPM服務:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
創建一個簡單的PHP文件來測試配置是否正確。在網站根目錄(例如/var/www/html
)下創建一個名為info.php
的文件,并添加以下內容:
<?php
phpinfo();
?>
然后在瀏覽器中訪問http://your_domain.com/info.php
,你應該能看到PHP信息頁面,這表明Nginx和PHP-FPM已經正確配置并協同工作。
通過以上步驟,你可以在CentOS系統上成功配置Nginx與PHP-FPM配合使用。