在CentOS上部署Nginx與PHP-FPM的最佳實踐包括以下步驟:
安裝必要的依賴包:
在安裝Nginx之前,需要確保系統上已經安裝了必要的依賴包??梢允褂脃um命令來安裝這些依賴包:
sudo yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
這些依賴包包括GCC編譯器、PCRE庫、zlib庫和OpenSSL庫等,它們是Nginx編譯和運行過程中所必需的。
添加Nginx官方倉庫:
Nginx官方為CentOS系統提供了RPM包,可以通過添加Nginx官方倉庫來方便地安裝Nginx。首先,下載并導入Nginx的GPG簽名密鑰:
sudo rpm --import http://nginx.org/keys/nginx_signing.key
然后,使用yum命令添加Nginx官方倉庫的RPM包:
sudo yum install -y http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝Nginx:
添加完Nginx官方倉庫后,就可以使用yum命令來安裝Nginx了:
sudo yum install -y nginx
這條命令會自動下載并安裝Nginx及其所有依賴項。
安裝PHP-FPM:
使用yum命令安裝PHP-FPM:
sudo yum install -y php-fpm
配置PHP-FPM:
編輯PHP-FPM的配置文件,通常位于/etc/php-fpm.d/www.conf
或/etc/php/7.x/fpm/pool.d/www.conf
,根據具體的PHP版本進行調整。例如:
listen = /run/php-fpm/php7.x-fpm.sock
user = nginx
group = nginx
pm = dynamic
pm.max_children = 5
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
確保將7.x
替換為實際的PHP版本號。
配置Nginx以支持PHP-FPM:
打開Nginx的配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
,在server
塊中添加以下內容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php-fpm/php7.x-fpm.sock;
}
請確保將7.x
替換為實際的PHP版本號。
重啟服務:
完成配置后,重啟PHP-FPM和Nginx服務以使更改生效:
sudo systemctl restart php-fpm
sudo systemctl restart nginx
驗證安裝:
在瀏覽器中訪問服務器的IP地址或域名,如果能夠看到Nginx的默認歡迎頁面,并且可以通過訪問一個包含PHP代碼的網頁來驗證PHP-FPM是否正常工作。
性能優化:
worker_processes
參數,通常設置為CPU核心數。安全性和權限設置:
通過以上步驟,您可以在CentOS上成功安裝并運行Nginx與PHP-FPM,并確保它們的配置能夠滿足您的應用需求。記得在生產環境中進行適當的調整和優化,以提高性能和安全性。