在CentOS上优化Apache和PHP的运行速度,可以通过以下几个方面来实现:
PHP-FPM(FastCGI Process Manager)是一个更高效的PHP处理方式,相比于传统的mod_php,它可以更好地利用系统资源。
sudo yum install php-fpm
编辑PHP-FPM配置文件 /etc/php-fpm.d/www.conf
:
; Unix user/group of processes
user = apache
group = apache
; Listen to unix socket
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
; Clear environment in FPM workers
clear_env = no
; Default user for PHP-FPM processes
security.limit_extensions = .php .php3 .php4 .php5 .php6 .php7 .phtml .pl .py .jsp .asp .htm .shtml .sh .cgi
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑Apache配置文件 /etc/httpd/conf.d/php.conf
或 /etc/httpd/conf/httpd.conf
:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
<Location />
ProxyPass fcgi://localhost:9000/
</Location>
编辑Apache配置文件 /etc/httpd/conf/httpd.conf
或 /etc/httpd/conf.d/extra/httpd-vhosts.conf
:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
</IfModule>
<IfModule mod_headers.c>
Header set Cache-Control "max-age=31536000, public"
</IfModule>
编辑PHP配置文件 /etc/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
opcache.fast_shutdown=1
memory_limit = 256M
disable_functions = eval,preg_replace_callback,assert,call_user_func_array,call_user_func,create_function,assert_options,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini_alter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini al ter,ini_restore,ini_get,ini_register,ini_set,ini