如何在Ubuntu 20.04上安装和配置PHP OPcache

OPcache是​​用于PHP解释器的Apache模块。 它用于通过在共享内存空间中存储预编译的脚本来提高性能。通常,它用于提高WordPress和基于PHP的应用程序的性能。 OPcache消除了PHP在每个请求上加载和解析脚本的需要。

在本教程中,我们将向您展示如何在Ubuntu 20.04 VPS上安装和配置PHP OPcache。

先决条件

  • Ubuntu 20.04 VPS(我们将使用SSD 2 VPS计划)
  • 访问root用户帐户(或访问具有root特权的管理员帐户)

登录到服务器并更新服务器操作系统软件包

首先,以root用户身份通过​​SSH登录到Ubuntu 20.04服务器:

ssh [email protected]_Address -p Port_number

您将需要用服务器各自的IP地址和SSH端口号替换“ IP_Address”和“ Port_number”。 此外,如有必要,将“ root”替换为管理员帐户的用户名。

开始之前,您必须确保服务器上安装的所有Ubuntu OS软件包都是最新的。 您可以通过运行以下命令来执行此操作:

apt-get update -y
apt-get upgrade -y

使用Apache安装和配置PHP OPcache

在本节中,我们将向您展示如何安装PHP OPcache并为Apache Web服务器启用它。

安装Apache和PHP

首先,您将需要在服务器上安装Apache,PHP和其他PHP扩展。 您可以使用以下命令安装它们:

apt-get install apache2 libapache2-mod-php php php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y

一旦安装了所有软件包,请使用以下命令验证PHP版本:

php -version

您应该获得以下输出:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

配置OPcache

接下来,您需要通过编辑php.ini文件来启用PHP OPcache。

nano /etc/php/7.4/apache2/php.ini

取消注释以下行:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

保存并关闭文件,然后重新启动Apache服务以应用更改:

systemctl restart apache2

现在,您可以使用以下命令来验证PHP OPcache的安装:

php -i | grep opcache

您应该获得以下输出:

/etc/php/7.4/cli/conf.d/10-opcache.ini,
opcache.blacklist_filename => no value => no value
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
opcache.enable => On => On
opcache.enable_cli => Off => Off
opcache.enable_file_override => Off => Off
opcache.error_log => no value => no value
opcache.file_cache => no value => no value
opcache.file_cache_consistency_checks => 1 => 1
opcache.file_cache_only => 0 => 0
opcache.file_update_protection => 2 => 2
opcache.force_restart_timeout => 180 => 180

使用Nginx安装和配置PHP OPcache

在本节中,我们将向您展示如何在Nginx Web服务器上安装PHP OPcache。

安装PHP和Nginx

首先,使用以下命令安装Nginx,PHP和其他PHP扩展:

apt-get install nginx php php-fpm php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y

一旦安装了所有软件包,请使用以下命令验证PHP版本:

php -version

您应该获得以下输出:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

配置OPcache

接下来,您需要通过编辑php.ini文件来启用PHP OPcache。

nano /etc/php/7.4/fpm/php.ini

取消注释以下行:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

保存并关闭文件,然后重新启动Apache服务以应用更改:

systemctl restart nginx php7.4-fpm

现在,您可以使用以下命令来验证PHP OPcache的安装:

php -i | grep opcache

您应该获得以下输出:

/etc/php/7.4/cli/conf.d/10-opcache.ini,
opcache.blacklist_filename => no value => no value
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
opcache.enable => On => On
opcache.enable_cli => Off => Off
opcache.enable_file_override => Off => Off
opcache.error_log => no value => no value
opcache.file_cache => no value => no value
opcache.file_cache_consistency_checks => 1 => 1
opcache.file_cache_only => 0 => 0
opcache.file_update_protection => 2 => 2
opcache.force_restart_timeout => 180 => 180

当然,如果您使用我们的PHP VPS托管服务之一,则无需执行任何操作,在这种情况下,您可以简单地要求我们的专业Linux管理员为您进行设置。 它们全天候提供24×7的服务,并会立即处理您的要求。

PS。 如果您喜欢此帖子,请使用左侧的按钮在社交网络上与您的朋友分享,或者在下面留言。 谢谢。

Sidebar