在CentOS LAMP环境中优化PHP性能是一个多方面的过程,涉及配置优化、代码优化、性能监控等。以下是一些关键的优化步骤和建议:
yum install php-opcache 命令安装OPcache扩展。php.ini 文件,添加或修改以下配置:[opcache] zend_extension = opcache.so opcache.enable = 1 opcache.enable_cli = 0 opcache.memory_consumption = 64 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 10000 opcache.revalidate_freq = 60 opcache.fast_shutdown = 1 opcache.enable_file_override = 0 /etc/php-fpm.d/www.conf 文件,修改以下配置:pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.process_idle_timeout = 10 request_terminate_timeout = 120 rlimit_files = 131072 rlimit_core = unlimited catch_workers_output = yes php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache php_value[opcache.save_comments] = 0 php_value[opcache.load_comments] = 0 memory_limit,例如设置为 memory_limit = 128M。upload_max_filesize 和 post_max_size 以允许更大的文件上传。php.ini 文件中禁用一些可能被恶意利用的函数,例如:disable_functions = phpinfo, passthru, exec, system, popen, chroot, escapeshellcmd, escapeshellarg, shell_exec, proc_open, proc_get_status。请注意,进行任何更改之前,建议备份原始配置文件,并在开发或测试环境中进行测试后,再在生产环境中应用更改。