在Ubuntu系統中,優化PHP慢查詢通常涉及到多個方面,包括數據庫優化、PHP代碼優化、系統配置優化等。以下是一些常見的優化步驟:
編輯MySQL配置文件(通常是/etc/mysql/my.cnf
或/etc/mysql/mysql.conf.d/mysqld.cnf
),添加或修改以下配置:
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
然后重啟MySQL服務:
sudo systemctl restart mysql
編輯PHP-FPM配置文件(通常是/etc/php/7.x/fpm/pool.d/www.conf
),調整以下參數:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
然后重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
編輯PHP配置文件(通常是/etc/php/7.x/cli/php.ini
或/etc/php/7.x/apache2/php.ini
),添加或修改以下配置:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
然后重啟Web服務器(如Apache或Nginx):
sudo systemctl restart apache2 # 如果是Apache
sudo systemctl restart nginx # 如果是Nginx
通過以上步驟,可以有效地優化Ubuntu系統中的PHP慢查詢問題。根據具體情況,可能需要進一步調整和優化。