在Linux上配置PHP的OPcache可以通过以下步骤完成。OPcache是一个PHP扩展,它可以提高PHP脚本的执行速度,通过将编译后的脚本缓存到内存中,减少文件系统的读取操作。
首先,确保你已经安装了PHP和OPcache扩展。大多数Linux发行版都提供了PHP的安装包,你可以使用包管理器来安装。
sudo apt update
sudo apt install php-cli php-opcache
sudo yum install php-cli php-opcache
sudo dnf install php-cli php-opcache
安装完成后,你需要编辑PHP的配置文件来启用和配置OPcache。通常,PHP的配置文件是php.ini
,但具体路径可能因系统而异。
php.ini
文件的位置:php --ini
输出示例:
Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File: /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-opcache.ini,
/etc/php/7.4/cli/conf.d/20-bz2.ini,
/etc/php/7.4/cli/conf.d/20-calendar.ini,
...
在这个例子中,php.ini
文件位于/etc/php/7.4/cli/php.ini
。
php.ini
文件:sudo nano /etc/php/7.4/cli/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
解释:
opcache.enable=1
:启用OPcache。opcache.memory_consumption=128
:分配给OPcache的内存大小(单位:MB)。opcache.interned_strings_buffer=8
:用于存储内部字符串的内存大小(单位:MB)。opcache.max_accelerated_files=4000
:可以缓存的最大文件数。opcache.revalidate_freq=60
:检查脚本更新的时间间隔(单位:秒)。opcache.fast_shutdown=1
:启用快速关闭模式,加快PHP进程的关闭速度。配置完成后,重启你的Web服务器以使更改生效。
sudo systemctl restart apache2
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
你可以通过创建一个PHP文件来验证OPcache是否正常工作。
创建一个名为info.php
的文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后在浏览器中访问http://your_server_ip/info.php
,搜索“OPcache”部分,确认配置是否生效。
opcache.validate_timestamps
设置为0
或适当的值,以避免不必要的脚本重新编译。通过以上步骤,你应该能够在Linux上成功配置PHP的OPcache。