要优化 CentOS 上 PHP 的缓存设置,您可以采取以下措施:
选择合适的 PHP 缓存扩展:根据您的需求和应用程序的特点,选择一个合适的 PHP 缓存扩展。常见的 PHP 缓存扩展有 OPCache、APCu、XCache 和 Memcached 等。
安装并配置 OPCache:OPCache 是 PHP 7.2 及更高版本的内置缓存扩展。要安装并启用 OPCache,请按照以下步骤操作:
a. 安装 OPCache 扩展:
sudo yum install php-opcache b. 启用 OPCache:编辑 /etc/php.ini 文件,取消以下行的注释:
zend_extension=opcache.so c. 配置 OPCache:在 /etc/php.ini 文件中,添加或修改以下设置以优化性能:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 安装并配置 APCu:APCu 是一个用户级缓存扩展,适用于 PHP 5.5 及更高版本。要安装并启用 APCu,请按照以下步骤操作:
a. 安装 APCu 扩展:
sudo yum install php-pecl-apcu b. 启用 APCu:编辑 /etc/php.ini 文件,取消以下行的注释:
extension=apcu.so c. 配置 APCu:在 /etc/php.ini 文件中,添加或修改以下设置以优化性能:
apcu.memory_size=64M apcu.slam_defense=0 apcu.max_file_cache_per_process=1000 apcu.ttl=7200 apcu.enable_cli=1 安装并配置 Memcached 或 Redis:Memcached 和 Redis 是高性能的内存对象缓存系统。要安装并启用它们,请按照以下步骤操作:
a. 安装 Memcached 或 Redis:
sudo yum install memcached 或
sudo yum install redis b. 启动并启用 Memcached 或 Redis 服务:
sudo systemctl start memcached sudo systemctl enable memcached 或
sudo systemctl start redis sudo systemctl enable redis c. 安装 PHP 缓存扩展:
sudo yum install php-pecl-memcached 或
sudo yum install php-pecl-redis d. 启用 PHP 缓存扩展:编辑 /etc/php.ini 文件,取消以下行的注释:
extension=memcached.so 或
extension=redis.so e. 配置 PHP 缓存扩展:在 /etc/php.ini 文件中,添加或修改以下设置以优化性能:
memcached.sess_consistency=1 memcached.sess_lock_wait=1000 memcached.sess_lock_peers=10 memcached.sess_remove_failed=1 memcached.sess_connect_timeout=1000 memcached.sess_initialize_timeout=1000 memcached.sess_retry_timeout=1500 或
redis.session=1 redis.session_prefix="sess_" redis.session_gc_maxlifetime=3600 redis.session_save_frequency=60 调整 PHP-FPM 设置:如果您使用的是 PHP-FPM,可以通过调整以下设置来优化性能:
a. 编辑 /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.max_requests = 500 b. 重启 PHP-FPM 服务:
sudo systemctl restart php-fpm 监控和调整:在实施上述优化措施后,监控您的应用程序性能并根据需要进行调整。您可以使用诸如 New Relic、Datadog 或 Prometheus 等工具来监控应用程序性能。
请注意,这些优化措施可能需要根据您的具体需求和应用程序进行调整。在进行更改之前,请确保备份您的配置文件以便在出现问题时恢复。