溫馨提示×

Ubuntu PHP-FPM如何與MySQL高效配合

小樊
38
2025-03-04 11:59:41
欄目: 云計算

要在Ubuntu上高效地配置PHP-FPM與MySQL,可以遵循以下步驟:

  1. 安裝必要的軟件包: 在Ubuntu終端中運行以下命令來安裝PHP、PHP-FPM和MySQL服務器:

    sudo apt-get update
    sudo apt-get install php php-fpm mysql-server
    
  2. 配置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(最大空閑服務器進程數)
  3. 重啟PHP-FPM服務: 保存并關閉配置文件后,運行以下命令以重啟PHP-FPM服務:

    sudo systemctl restart php7.x-fpm
    

    其中7.x應替換為您安裝的PHP版本。

  4. 配置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(啟用查詢緩存)
  5. 重啟MySQL服務: 保存并關閉配置文件后,運行以下命令以重啟MySQL服務:

    sudo systemctl restart mysql
    
  6. 使用持久連接: 在PHP代碼中使用持久連接(persistent connection)來減少與MySQL服務器的連接次數。例如,使用mysqli擴展時,可以使用以下代碼:

    $conn = new mysqli('p:localhost', 'username', 'password', 'database');
    

遵循以上步驟,您可以在Ubuntu上高效地配置PHP-FPM與MySQL。請注意,您可能需要根據服務器的具體資源和需求調整這些建議。

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