在Ubuntu上配置PHP的OPcache可以通过以下步骤完成。OPcache是一个PHP扩展,它可以提高PHP脚本的执行速度,通过将编译后的脚本缓存到内存中,减少磁盘I/O操作。
首先,确保你已经安装了PHP。如果没有安装,可以使用以下命令安装:
sudo apt update
sudo apt install php php-cli php-fpm
Ubuntu的默认PHP包通常已经包含了OPcache扩展。你可以通过以下命令检查是否已经启用了OPcache:
php -m | grep opcache
如果OPcache已经启用,你会在输出中看到opcache
。如果没有启用,你可以按照以下步骤启用它。
编辑PHP配置文件(通常是/etc/php/7.x/cli/php.ini
,其中7.x
是你的PHP版本号):
sudo nano /etc/php/7.x/cli/php.ini
在文件中找到以下行并取消注释(删除行首的分号):
zend_extension=opcache.so
然后添加或修改以下配置项:
[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
编辑PHP-FPM配置文件(通常是/etc/php/7.x/fpm/php.ini
):
sudo nano /etc/php/7.x/fpm/php.ini
同样地,找到并取消注释zend_extension=opcache.so
行,并添加或修改上述配置项。
根据你使用的Web服务器,重启相应的服务以应用更改。
sudo systemctl restart nginx
sudo systemctl restart apache2
你可以通过创建一个PHP文件来验证OPcache是否正常工作。创建一个名为info.php
的文件,内容如下:
<?php
phpinfo();
?>
将这个文件放在你的Web服务器的根目录下(例如/var/www/html
),然后通过浏览器访问http://your_server_ip/info.php
。在显示的PHP信息页面中,搜索opcache
,你应该能看到OPcache的详细配置信息。
根据你的应用需求,你可能需要调整OPcache的配置参数。常见的配置参数包括:
opcache.memory_consumption
:分配给OPcache的内存大小。opcache.interned_strings_buffer
:用于存储内部字符串的内存大小。opcache.max_accelerated_files
:可以缓存的最大文件数。opcache.revalidate_freq
:检查脚本更新的时间间隔。opcache.fast_shutdown
:是否启用快速关闭。通过这些步骤,你应该能够在Ubuntu上成功配置PHP的OPcache。