在CentOS上使用PHP 7的Memcache扩展无法安装

丹·布洛斯

我正在尝试将相当大的PHP 5.3代码库升级到PHP7。它托管在CentOS 6.5上,因此我希望将其保留在该OS上。我目前正在原始的Vagrant机器上进行此操作-我已经成功安装了PHP 7,并且安装了除Memcache之外的所有模块。

以rootpecl install memcache身份运行时,它尝试安装v2.2.7,但是我从make中获得了很长的错误和警告列表最后是:

make: *** [memcache.lo] Error 1
ERROR: `make' failed

根据GoPHP7的说法,它应该可以工作,Memcache可以与PHP 7一起工作-它说“ github上的php7端口”。确实在GitHub上有一个Memcache PHP 7端口当我查看Pecl页面上的Memcache页面时,它表明我应该安装v3.0.8,但这是beta版本(自2013年以来)。

因此,我尝试运行pecl install memcache-3.0.8,但仍然失败,并出现与上述相同的错误:

make: *** [memcache.lo] Error 1
ERROR: `make' failed

那么是否有可能使Memcache扩展与CentOS 6.5上的PHP 7一起使用?

菲尔

如果您尚未解决此问题,那么我有一个适合我的解决方案。我使用的是CentOS 7.x,但它仍然可以为您工作,并且其他任何想要在PHP 7中使用pecl-memcache的人(而不是pecl-memcached,因为这是一个完全不同的软件包)。

正如您已经发现的那样,您必须为此使用GitHub上Memcache PHP 7端口

登录到您的shell并执行以下操作:

 1. wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
 2. unzip NON_BLOCKING_IO_php7.zip
 3. cd pecl-memcache-NON_BLOCKING_IO_php7
 4. /opt/cpanel/ea-php70/root/usr/bin/phpize && ./configure --enable-memcache --with-php-config=/opt/cpanel/ea-php70/root/usr/bin/php-config && make
 5. cp modules/memcache.so /opt/cpanel/ea-php70/root/usr/lib64/php/modules/
 6. echo 'extension=memcache.so' >/opt/cpanel/ea-php70/root/etc/php.d/memcached.ini
 7. service httpd restart

上面的一些注意事项:

  • 将我使用的每个完整路径替换为您自己系统上的适当完整路径。当我拥有/ opt / cpanel / ea-php70 / root /时,您可能拥有/opt/php-7.0.7/。如果像我一样安装了多个PHP版本,则运行phpize可能最终会使用旧版本的PHP进行构建。经过反复试验,我发现了这一点。
  • 要找出您的PHP modules文件夹在哪里,您可以运行“ / opt / cpanel / ea-php70 / root / usr / bin / php -i | grep extension_dir”
  • 如果您已经在其他地方加载了memcached.ini,则可能不需要执行步骤6。
  • 您可以使用“ / opt / cpanel / ea-php70 / root / usr / bin / php -i | grep memcache”来验证它是否正确构建和安装。如果看到各种Memcache条目,则说明一切都已成功安装。

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows上安装PHP 7扩展“ memcache”

来自分类Dev

无法在Centos上安装php-mysqli扩展

来自分类Dev

无法在Centos7上安装php-mssql或freetds

来自分类Dev

无法在CentOS 7上为PHP 7.1安装libsodium

来自分类Dev

无法在Centos 7上安装php-devel

来自分类Dev

Docker通过Memcache扩展安装PHP-7-fpm吗?因找不到config.m4而失败

来自分类Dev

Docker通过Memcache扩展安装PHP-7-fpm吗?因找不到config.m4而失败

来自分类Dev

在Centos 7上安装PHP 5.5

来自分类Dev

无法在CentOS 7上安装phpMyAdmin

来自分类Dev

无法在CentOS 7上安装amarok

来自分类Dev

无法在CentOS 7上安装XPad

来自分类Dev

无法在centos 7上安装cuda

来自分类Dev

在 centOs 上使用 PHP 5.6 安装 OCI8 (vagrant)

来自分类Dev

如何在CentOS 7上从头开始安装PHP 7.4的zip扩展?

来自分类Dev

在centos7 php7.x上的php扩展

来自分类Dev

使用php7在Centos7上安装imagick吗?

来自分类Dev

无法在Postgresql上安装扩展

来自分类Dev

PHP的Memcache扩展-XAMPP Windows无法正常工作

来自分类Dev

如何:在XAMPP(Windows 7/8/10)上安装Memcache

来自分类Dev

在centOS上安装ImageMagick php扩展结果错误

来自分类Dev

在具有多个 php 版本的 centos 上安装 sqlsrv 扩展

来自分类Dev

每晚在Ubuntu 14.04上的PHP 7上安装Imagick扩展

来自分类Dev

无法在Vagrant上运行的CentOS 7上安装Docker

来自分类Dev

Gem :: Installer :: ExtensionBuildError:错误:无法生成gem本机扩展。-在Debian 7上安装Redmine

来自分类Dev

无法在Ubuntu 14.04上安装php 7

来自分类Dev

使用php5.5在centos 6.4上安装php-memcached

来自分类Dev

无法在CentOS上安装PHP软件包

来自分类Dev

无法在Centos 6.4上安装php 5.5 opcache

来自分类Dev

无法在CentOs7上通过yum安装contextBroker

Related 相关文章

热门标签

归档