在CentOS 7上安裝和配置PHP 7.0-FPM是一項重要的任務。PHP-FPM(FastCGI Process Manager)是一個功能強大的替代PHP的FastCGI模塊。通過使用PHP-FPM,您可以為不同的虛擬主機配置獨立的PHP進程池,提高PHP應用程序的性能和安全性。
安裝PHP-FPM非常簡單。首先,確保您的CentOS 7系統已更新到最新版本。然后,使用以下命令安裝PHP 7.0-FPM:
sudo yum install epel-release sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils sudo yum-config-manager --enable remi-php70 sudo yum install php70-php-fpm
以上命令將啟用Remi存儲庫,并安裝PHP 7.0-FPM軟件包。一旦安裝完成,您需要編輯FPM配置文件以適應您的需求。
sudo vi /etc/php-fpm.d/www.conf
在這個文件中,您可以配置PHP-FPM的各種參數,如監聽地址、用戶組、運行用戶等。以下是一些示例配置:
listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 user = apache group = apache pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35
在上面的示例中,我們配置了PHP-FPM監聽地址為127.0.0.1:9000,只允許來自本地的連接。PHP-FPM將以apache用戶和組的身份運行,并使用動態子進程管理。最大子進程數為50,啟動時將創建5個子進程,最小閑置子進程數為5,最大閑置子進程數為35。
編輯完配置文件后,保存并退出。接下來,您需要啟動PHP-FPM服務并將其設置為開機自啟動:
sudo systemctl start php70-php-fpm sudo systemctl enable php70-php-fpm
現在,您已經成功安裝和配置了PHP 7.0-FPM。您可以使用以下命令檢查PHP-FPM的運行狀態:
sudo systemctl status php70-php-fpm
如果一切正常,您應該看到類似于以下內容的輸出:
● php70-php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php70-php-fpm.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2021-12-25 10:00:00 UTC; 20h ago Main PID: 12345 (php-fpm) Status: "Processes active: 0, idle: 10, Requests: 20, slow: 0, Traffic: 0req/sec" CGroup: /system.slice/php70-php-fpm.service ├─12345 php-fpm: master process (/etc/php-fpm.conf) ├─12346 php-fpm: pool www └─12347 php-fpm: pool www
通過安裝和配置PHP 7.0-FPM,您可以在CentOS 7上運行多個虛擬主機,并實現更高的性能和安全性。您可以根據需要進一步調整FPM配置,以滿足您的應用程序需求。