OpCache是一种基于操作码的高级缓存模块,其工作方式类似于其它缓存解决方案。通过将站点的预编译PHP页面存储在共享内存中,从而显着提高PHP性能,并通过扩展显着提高网站访问速度,这样可以消除PHP在服务器每次请求时不断加载这些页面的需要。
在本文当中,小编将简单介绍在基于Debian的Linux发行版(如Ubuntu和Mint )中安装Zend OPcache的简单过程。
为便于操作演示,下面将使用Ubuntu 20.04系统展示如何在Apache和Nginx Web 服务器上安装和启用Zend OPcache模块。
为Apache安装和配置PHP OPcache
要设置滚动,登录终端并更新包索引:
$ sudo apt update
接下来,安装Apache Web服务器、PHP和PHP模块,包括php-opcache模块,如下命令。
$ sudo apt install apache2 libapache2-mod-php php-curl php-mbstring php-opcache php-mysql php-xml php-gd
该命令会安装最新的Apache Web 服务器和PHP 7.4以及相关的扩展,要验证安装的PHP版本,请运行以下命令:
$ php --version
下一步是启用OPcache缓存模块。因此,编辑php.ini配置文件。
$ sudo nano /etc/php/7.4/apache2/php.ini 或者是 $ sudo vim /etc/php/7.4/apache2/php.ini
找到并取消注释以下行
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=200
保存更改并退出。
然后重新启动Apache以使得应用更改。
$ sudo systemctl restart apache2
最后,验证Opcache是否已启用,输入以下命令
$ php -i | grep opcache
这时应该会看到以下输出:
这样就可以证明Opcache模块已成功安装。
为Nginx安装和配置PHP OPcache
如果你打算将Nginx作为网站web服务器,并且仍然安装Opcache,可以按照以下步骤进行。
像前面一样安装Nginx、PHP和相关的PHP扩展。
$ sudo apt install nginx php php-fpm php-cli php-curl php-mbstring php-opcache php-mysql php-xml php-gd
再次确认安装的PHP版本。
$ php -v
接下来,访问php.ini配置文件以启用Opcache。
$ sudo nano /etc/php/7.4/fpm/php.ini 或者是 $ sudo vim /etc/php/7.4/fpm/php.ini
和前面一样,取消以下几行注释,为Nginx启用Opcache。
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=200
保存更改并退出。
然后重启Nginx Web 服务器和PHP-FPM服务。
$ sudo systemctl restart nginx php7.4-fpm
最后确认Opcache安装成功:
$ php -i | grep opcache
总之,以上就是Debian和Ubuntu系统安装Zend OPcache简单方法,虽然Zend OPcache用的人不算多,但如果你想提升PHP运行性能的话,可以按照上述过程安装Zend OPcache。