在CentOS上配置LNMP(Linux, Nginx, MySQL, PHP)環境中的PHP-FPM,可以按照以下步驟進行:
首先,確保你已經安裝了Nginx、MySQL和PHP。你可以使用以下命令來安裝這些軟件包:
sudo yum install -y epel-release
sudo yum install -y nginx
sudo yum install -y mariadb-server mariadb
sudo yum install -y php php-fpm php-mysqlnd
啟動并啟用MySQL服務:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行MySQL安全安裝腳本來設置root密碼和其他安全選項:
sudo mysql_secure_installation
編輯PHP-FPM的配置文件。默認情況下,該文件位于/etc/php-fpm.d/www.conf
。你可以使用任何文本編輯器打開它,例如vi
或nano
:
sudo vi /etc/php-fpm.d/www.conf
找到并修改以下配置項:
listen
: 設置PHP-FPM監聽的地址和端口。通常,你可以將其設置為127.0.0.1:9000
或unix:/var/run/php-fpm/php-fpm.sock
。
listen = 127.0.0.1:9000
user
和 group
: 設置PHP-FPM運行的用戶和組。通常,你可以將其設置為nginx
或www-data
。
user = nginx
group = nginx
pm
: 設置進程管理器的類型和配置。通常使用dynamic
。
pm = dynamic
pm.max_children
: 設置最大子進程數。根據你的系統資源進行調整。
pm.max_children = 5
pm.start_servers
: 設置啟動時的子進程數。
pm.start_servers = 2
pm.min_spare_servers
和 pm.max_spare_servers
: 設置最小和最大空閑子進程數。
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests
: 設置每個子進程在重啟前處理的請求數。
pm.max_requests = 500
保存并退出配置文件后,重啟PHP-FPM服務以應用更改:
sudo systemctl restart php-fpm
編輯Nginx的默認站點配置文件。默認情況下,該文件位于/etc/nginx/conf.d/default.conf
。你可以使用任何文本編輯器打開它,例如vi
或nano
:
sudo vi /etc/nginx/conf.d/default.conf
找到并修改以下配置項:
root
: 設置網站文件的根目錄。
root /var/www/html;
index
: 設置默認索引文件。
index index.php index.html index.htm;
location ~ \.php$
: 配置PHP文件的處理。
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;
}
保存并退出配置文件后,重啟Nginx服務以應用更改:
sudo systemctl restart nginx
創建一個簡單的PHP文件來測試配置是否正確。例如,在/var/www/html
目錄下創建一個名為info.php
的文件:
<?php
phpinfo();
?>
然后在瀏覽器中訪問http://your_server_ip/info.php
,你應該能看到PHP信息頁面,這表明PHP-FPM和Nginx已經正確配置并協同工作。
通過以上步驟,你應該能夠在CentOS上成功配置LNMP環境中的PHP-FPM。