在CentOS上优化Apache和PHP的运行环境可以通过多个步骤来实现,包括安装必要的扩展、调整配置文件、优化数据库等。以下是一个详细的指南:
首先,确保你已经安装了Apache和PHP。可以使用yum进行安装:
sudo yum install httpd php php-mysqlnd
编辑Apache的配置文件/etc/httpd/conf/httpd.conf
,确保加载了PHP模块:
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
编辑PHP的配置文件/etc/php.ini
,根据服务器的内存和需求进行调整:
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 32M
max_execution_time = 30
OPcache可以显著提高PHP的性能。安装并配置OPcache:
sudo yum install php-opcache
在php.ini
中添加或修改以下配置:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
PHP-FPM可以提供更好的性能和管理PHP进程。安装PHP-FPM:
sudo yum install php-fpm
配置PHP-FPM:
sudo vi /etc/php-fpm.d/www.conf
修改以下配置:
user = apache
group = apache
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
重启PHP-FPM和Apache:
sudo systemctl restart php-fpm
sudo systemctl restart httpd
根据实际需要加载Apache模块,避免加载不必要的模块以减少内存消耗:
LoadModule php7_module modules/libphp7.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule ssl_module modules/mod_ssl.so
在httpd.conf
中调整并发连接数设置:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 10000
</IfModule>
优化MySQL配置文件/etc/my.cnf
:
[mysqld]
innodb_buffer_pool_size = 1G
thread_cache_size = 16
table_open_cache = 2000
使用性能监控工具如Xdebug、Blackfire.io等分析PHP应用程序的性能瓶颈,并进行相应的优化。
通过以上步骤,你可以在CentOS上优化Apache和PHP的运行环境,提高服务器的性能和稳定性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS LAMP怎么配置