在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慢查询问题。根据具体情况,可能需要进一步调整和优化。