要在Ubuntu上高效地配置PHP-FPM與MySQL,可以遵循以下步驟:
安裝必要的軟件包: 在Ubuntu終端中運行以下命令來安裝PHP、PHP-FPM和MySQL服務器:
sudo apt-get update
sudo apt-get install php php-fpm mysql-server
配置PHP-FPM: 編輯PHP-FPM配置文件以優化性能。使用以下命令打開配置文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
其中7.x
應替換為您安裝的PHP版本。在文件中找到以下行并進行調整:
request_terminate_timeout = 0
(設置為0以禁用請求超時)pm = dynamic
(使用動態進程管理)pm.max_children = 50
(根據服務器資源調整最大子進程數)pm.start_servers = 5
(啟動時的服務器進程數)pm.min_spare_servers = 5
(最小空閑服務器進程數)pm.max_spare_servers = 35
(最大空閑服務器進程數)重啟PHP-FPM服務: 保存并關閉配置文件后,運行以下命令以重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
其中7.x
應替換為您安裝的PHP版本。
配置MySQL: 優化MySQL配置以提高性能。使用以下命令打開MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中找到以下行并進行調整:
innodb_buffer_pool_size = 1G
(為InnoDB緩沖池分配內存,根據服務器資源進行調整)max_connections = 500
(根據需要調整最大連接數)query_cache_size = 64M
(啟用查詢緩存并分配內存,根據需要調整大?。?/li>
query_cache_type = 1
(啟用查詢緩存)重啟MySQL服務: 保存并關閉配置文件后,運行以下命令以重啟MySQL服務:
sudo systemctl restart mysql
使用持久連接:
在PHP代碼中使用持久連接(persistent connection)來減少與MySQL服務器的連接次數。例如,使用mysqli
擴展時,可以使用以下代碼:
$conn = new mysqli('p:localhost', 'username', 'password', 'database');
遵循以上步驟,您可以在Ubuntu上高效地配置PHP-FPM與MySQL。請注意,您可能需要根據服務器的具體資源和需求調整這些建議。