php7.2 安装opcache扩展

今天在给php7.2添加opcache扩展的时候遇到了一些问题,在此记录一些:因为在php7之后,默认是已经安装了opcache扩展的,但是没有开启,所以需要在php.ini中添加zend_extension="opcache.so"可以开启该扩展

1.直接在php.ini中添加zend_extension="opcache.so"后,重新加载php配置文件,显示Warning: Failed loading Zend extension 'opcache.so'错误,找不到opcache.so扩展的位置。解决办法:

1.1 命令行执行:find . -name “opcache.so"  查找本机opcache.so文件的位置

因为我是用brew安装的php7.2,所以查找出opcache.so的位置为:

1.2 将zend_extension=右边的内容,替换为opcache.so的绝对路径

zend_extension="/usr/local/Cellar/php@7.2/7.2.19_1/lib/php/20170718/opcache.so"

2.修改文件成功之后,重新加载php配置文件,发现出现了新的报错Cannot load Zend OPcache - it was already loaded

查找资料发现在php7.2配置文件conf.d中创建了一个ext-opcache.ini文件,文件内指定了另一个opcache.so文件路径,也就是说当我重新加载php配置文件的时候有两个opcache. ini文件,并试图加载插件两次.

因此删除了conf.d文件夹下ext-opcahce.ini文件的内容,问题得到了解决

### 安装 PHP 7.2 为了在 CentOS 7.9 上安装 PHP 7.2,可以采用源码编译的方式或者通过 yum 包管理器来简化这一过程。 #### 使用 Yum 安装 PHP 7.2 对于希望快速部署环境的用户来说,使用官方仓库或其他第三方仓库是一种更为简便的方法。然而,默认的 CentOS 库可能不提供最新版本的 PHP 或特定版本如 PHP 7.2。因此,推荐先添加 Webtatic EL 或 Remi 的 RPM 存储库[^2]: ```bash rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm ``` 接着更新包列表并安装所需的 PHP 版本及其扩展模块: ```bash yum update yum install php72w php72w-opcache php72w-mysqlnd php72w-gd php72w-xml php72w-intl php72w-mbstring php72w-soap php72w-zip ``` 完成上述操作之后,可以通过 `php -v` 来验证已成功安装了期望版本的 PHP,并确认其工作正常[^3]。 #### 配置 PHP-FPM 和 Apache HTTP Server 为了让基于 PHP 构建的应用程序能够运行于服务器之上,还需要配置好 PHP FastCGI Process Manager (PHP-FPM) 及 web server 如 Apache HTTP Server: 启动并启用 PHP-FPM 服务以便它能在系统重启时自动开启;同时也要记得重载 Apache 以应用更改后的设置: ```bash systemctl start php-fpm.service systemctl enable php-fpm.service systemctl restart httpd ``` 最后,在 `/var/www/html/` 下创建一个简单的 PHP 文件用于测试目的,比如命名为 `index.php` ,其中包含如下内容用来显示当前 PHP 环境的信息页: ```php <?php phpinfo(); ?> ``` 访问该页面即可看到有关 PHP 运行状态的具体详情。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值