ubuntu

Ubuntu如何配置PHP的OPcache

小樊
49
2025-07-23 19:13:03
栏目: 编程语言

在Ubuntu上配置PHP的OPcache可以通过以下步骤完成。OPcache是一个PHP扩展,它可以提高PHP脚本的执行速度,通过将编译后的脚本缓存到内存中,减少磁盘I/O操作。

1. 安装PHP和OPcache

首先,确保你已经安装了PHP。如果没有安装,可以使用以下命令安装:

sudo apt update
sudo apt install php php-cli php-fpm

2. 启用OPcache

Ubuntu的默认PHP包通常已经包含了OPcache扩展。你可以通过以下命令检查是否已经启用了OPcache:

php -m | grep opcache

如果OPcache已经启用,你会在输出中看到opcache。如果没有启用,你可以按照以下步骤启用它。

对于PHP CLI

编辑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

编辑PHP-FPM配置文件(通常是/etc/php/7.x/fpm/php.ini):

sudo nano /etc/php/7.x/fpm/php.ini

同样地,找到并取消注释zend_extension=opcache.so行,并添加或修改上述配置项。

3. 重启PHP-FPM和Nginx/Apache

根据你使用的Web服务器,重启相应的服务以应用更改。

对于Nginx

sudo systemctl restart nginx

对于Apache

sudo systemctl restart apache2

4. 验证OPcache配置

你可以通过创建一个PHP文件来验证OPcache是否正常工作。创建一个名为info.php的文件,内容如下:

<?php
phpinfo();
?>

将这个文件放在你的Web服务器的根目录下(例如/var/www/html),然后通过浏览器访问http://your_server_ip/info.php。在显示的PHP信息页面中,搜索opcache,你应该能看到OPcache的详细配置信息。

5. 调整OPcache配置

根据你的应用需求,你可能需要调整OPcache的配置参数。常见的配置参数包括:

通过这些步骤,你应该能够在Ubuntu上成功配置PHP的OPcache。

0
看了该问题的人还看了