溫馨提示×

centos php - fpm和nginx怎么連

小樊
100
2025-01-01 17:39:59
欄目: 編程語言

要將CentOS上的PHP-FPM與Nginx連接起來,您需要按照以下步驟操作:

  1. 安裝所需的軟件包 首先,確保您已經安裝了EPEL(Extra Packages for Enterprise Linux)和Remi存儲庫。這些存儲庫包含了許多常用的軟件包,包括PHP和Nginx。
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 啟用PHP和Nginx的Remi存儲庫 接下來,啟用PHP和Nginx的Remi存儲庫,以便您可以安裝所需版本的PHP和Nginx。
sudo yum-config-manager --enable remi-php74
sudo yum-config-manager --enable nginx11

請注意,上述命令中的php74nginx11表示PHP 7.4和Nginx 1.1。您可以根據需要更改這些值。

  1. 安裝PHP-FPM和Nginx 現在,您可以安裝PHP-FPM和Nginx了。
sudo yum install php-fpm nginx
  1. 配置PHP-FPM 編輯PHP-FPM的配置文件,通常位于/etc/php-fpm.d/www.conf。找到以下行:
user = apache
group = apache

將其更改為:

user = nginx
group = nginx

這將確保PHP-FPM以Nginx用戶身份運行。保存文件并退出。

  1. 啟動并啟用PHP-FPM和Nginx服務 啟動PHP-FPM和Nginx服務,并將它們設置為在系統啟動時自動運行。
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 配置Nginx以使用PHP-FPM 編輯Nginx的默認站點配置文件,通常位于/etc/nginx/conf.d/default.conf。找到以下server塊:
server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  localhost;
    root         /usr/share/nginx/html;
    index        index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }
}

在server塊中,找到以下location塊:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

確保fastcgi_pass指向PHP-FPM監聽的地址和端口。默認情況下,PHP-FPM監聽在127.0.0.1:9000。如果您的PHP-FPM配置不同,請相應地更改此值。

保存文件并退出。

  1. 重啟Nginx服務 最后,重啟Nginx服務以應用更改。
sudo systemctl restart nginx

現在,您已經成功將CentOS上的PHP-FPM與Nginx連接起來。您可以通過在Web瀏覽器中訪問您的服務器IP地址或域名來測試它。如果一切正常,您將看到Nginx的默認歡迎頁面,其中包含一個名為info.php的文件。您可以通過在瀏覽器中輸入http://your_server_ip/info.php來訪問此文件。在info.php文件中,您將看到有關PHP和Nginx配置的詳細信息。

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