在Ubuntu上配置PHP的opcache可以通过以下步骤完成:
首先,确保你已经安装了PHP。你可以使用以下命令来安装PHP及其常用扩展:
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
接下来,安装PHP的opcache扩展:
sudo apt install php-opcache
PHP的opcache配置文件通常位于/etc/php/{version}/cli/php.ini
和/etc/php/{version}/fpm/php.ini
,其中{version}
是你的PHP版本号。例如,如果你的PHP版本是7.4,那么配置文件路径将是/etc/php/7.4/cli/php.ini
和/etc/php/7.4/fpm/php.ini
。
你可以使用以下命令来编辑这些文件:
sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/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.memory_consumption
: 设置opcache使用的内存量(以MB为单位)。opcache.interned_strings_buffer
: 设置用于存储interned字符串的内存量(以MB为单位)。opcache.max_accelerated_files
: 设置opcache可以缓存的最大文件数。opcache.revalidate_freq
: 设置检查脚本文件更改的频率(以秒为单位)。opcache.fast_shutdown
: 启用快速关闭,以减少PHP-FPM进程关闭时的延迟。配置完成后,重启PHP-FPM和Web服务器(如Apache或Nginx)以使更改生效。
sudo systemctl restart php7.4-fpm
sudo systemctl restart apache2
sudo systemctl restart nginx
你可以通过创建一个PHP文件来验证opcache是否正常工作。例如,创建一个名为info.php
的文件,内容如下:
<?php
phpinfo();
?>
然后在浏览器中访问http://your_server_ip/info.php
,搜索“opcache”部分,确认opcache已启用并且配置正确。
通过以上步骤,你应该能够在Ubuntu上成功配置PHP的opcache。