linux

PHP在Linux上如何配置OPcache

小樊
35
2025-08-23 12:43:17
栏目: 编程语言

在Linux上配置PHP的OPcache可以通过以下步骤完成。OPcache是一个PHP扩展,它可以提高PHP脚本的执行速度,通过将编译后的脚本缓存到内存中,减少文件系统的读取操作。

1. 安装PHP和OPcache扩展

首先,确保你已经安装了PHP和OPcache扩展。大多数Linux发行版都提供了PHP的安装包,你可以使用包管理器来安装。

使用APT(Debian/Ubuntu):

sudo apt update
sudo apt install php-cli php-opcache

使用YUM(CentOS/RHEL):

sudo yum install php-cli php-opcache

使用DNF(Fedora):

sudo dnf install php-cli php-opcache

2. 配置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

解释:

3. 重启Web服务器

配置完成后,重启你的Web服务器以使更改生效。

使用Apache:

sudo systemctl restart apache2

使用Nginx + PHP-FPM:

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

4. 验证OPcache配置

你可以通过创建一个PHP文件来验证OPcache是否正常工作。

创建一个名为info.php的文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后在浏览器中访问http://your_server_ip/info.php,搜索“OPcache”部分,确认配置是否生效。

5. 安全注意事项

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

0
看了该问题的人还看了