溫馨提示×

centos上nginx如何支持PHP

小樊
46
2025-09-22 04:59:35
欄目: 編程語言

在CentOS上配置Nginx以支持PHP,你需要安裝PHP-FPM(FastCGI Process Manager)服務,并相應地配置Nginx。以下是詳細的步驟:

1. 安裝PHP和PHP-FPM

首先,確保你的系統已經更新到最新狀態:

sudo yum update -y

然后,安裝PHP和PHP-FPM:

sudo yum install -y php php-fpm

2. 配置PHP-FPM

編輯PHP-FPM的配置文件 /etc/php-fpm.d/www.conf,確保監聽地址和端口設置正確:

listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx

3. 啟動并啟用PHP-FPM服務

啟動PHP-FPM服務并設置開機自啟:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 配置Nginx

編輯Nginx的配置文件 /etc/nginx/nginx.conf 或者 /etc/nginx/conf.d/default.conf,添加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/www.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

5. 重啟Nginx服務

應用配置更改并重啟Nginx服務:

sudo systemctl restart nginx

6. 測試PHP支持

創建一個簡單的PHP文件來測試配置是否成功。在 /var/www/html 目錄下創建一個名為 info.php 的文件:

<?php
phpinfo();
?>

然后在瀏覽器中訪問 http://your_domain.com/info.php,如果看到PHP信息頁面,說明配置成功。

注意事項

  • 確保防火墻允許HTTP(端口80)和HTTPS(端口443)流量。
  • 如果你使用的是SELinux,可能需要調整相關策略以允許Nginx和PHP-FPM通信。

通過以上步驟,你應該能夠在CentOS上成功配置Nginx以支持PHP。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女