CentOS如何优化PHP运行环境

935
2025/3/19 21:31:49
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中优化PHP运行环境可以通过以下步骤进行:

安装和配置OPCache扩展

  • 安装OPCache:使用yum安装OPCache扩展。
    sudo yum install php-opcache
    
  • 配置php.ini:编辑php.ini文件以启用OPCache。
    vi /etc/php.ini
    
    添加或修改以下配置:
    [opcache]
    zend_extension = opcache.so
    opcache.enable = 1
    opcache.enable_cli = 1
    opcache.memory_consumption = 64
    opcache.interned_strings_buffer = 8
    opcache.max_accelerated_files = 10000
    opcache.revalidate_freq = 60
    opcache.fast_shutdown = 1
    
  • 重启PHP服务:使配置生效。
    sudo systemctl restart php-fpm
    

配置php-fpm

  • 优化php-fpm配置文件:编辑php-fpm配置文件(通常位于/etc/php-fpm.d/www.conf/etc/php.ini),调整进程数、内存资源消耗等参数。
    vi /etc/php-fpm.d/www.conf
    
    调整以下参数:
    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
    
  • 重启php-fpm服务:应用更改。
    sudo systemctl restart php-fpm
    

优化php.ini

  • 关闭安全模式:在生产环境中,可以考虑关闭安全模式。
    safe_mode = Off
    
  • 隐藏PHP版本信息:避免通过HTTP头暴露PHP版本信息。
    expose_php = Off
    
  • 调整内存限制和文件上传配置:根据应用程序的需求调整内存限制和文件上传大小。
    memory_limit = 256M
    upload_max_filesize = 100M
    post_max_size = 100M
    

安装和配置Memcached或Redis

  • 安装Memcached
    sudo yum install memcached
    
  • 安装PHP Memcached扩展
    sudo yum install php-pecl-memcached
    
  • 配置php.ini:启用Memcached扩展。
    extension = memcached.so
    

安装和配置eAccelerator

  • 安装eAccelerator
    sudo yum install epel-release
    sudo yum install php-eaccelerator
    
  • 配置php.ini:启用eAccelerator扩展。
    extension = eaccelerator.so
    

调整内核参数

  • 编辑sysctl.conf:优化内核参数以提高性能。
    sudo vi /etc/sysctl.conf
    
    添加或修改以下参数:
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = "1024 65535"
    net.core.somaxconn = 1024
    net.core.netdev_max_backlog = 2000
    net.ipv4.tcp_max_orphans = 32768
    net.ipv4.tcp_syncookies = 1
    
  • 使更改生效
    sudo sysctl -p
    

监控和分析系统性能

  • 使用top、htop等工具:实时监控系统资源使用情况。
  • 使用vmstat、iostat等工具:分析系统的磁盘、内存、CPU等性能指标。

通过上述步骤,可以显著提升CentOS中PHP的性能和安全性。每个应用程序的需求和环境都不同,因此在进行性能调优时,建议根据具体情况进行调整。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos ftp服务器性能优化