如何使用cli启用php5-redis?

问题描述:

我有一个码头工人,容器,其中我看到所有的PHP模块:如何使用cli启用php5-redis?

[email protected]:~# php -m 
[PHP Modules] 
Core 
ctype 
curl 
date 
dom 
ereg 
fileinfo 
filter 
ftp 
hash 
iconv 
json 
libxml 
mbstring 
mysqlnd 
openssl 
pcre 
PDO 
pdo_sqlite 
Phar 
posix 
readline 
Reflection 
session 
SimpleXML 
SPL 
sqlite3 
standard 
tokenizer 
xml 
xmlreader 
xmlwriter 
zlib 

[Zend Modules] 

正如我们可以看到有没有PHP5-的Redis在该列表中。 当我尝试安装它,我得到一个消息,说已经安装:

[email protected]:~# apt-get install php5-redis 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
php5-redis is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 

我的PHP版本是5.6

[email protected]:~# php -v 
PHP 5.6.31 (cli) (built: Sep 15 2017 01:12:36) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

那么唯一的结论(如果我不是错了)就是PHP5 -redis已安装但未启用。

这是我在Dockerfile:

FROM php:5-apache 


RUN a2enmod rewrite 
RUN a2enmod expires 
RUN service apache2 restart 
RUN apachectl -M 


RUN apt-get update 
RUN apt-get install -y php5-redis 
RUN apt-get install -y redis-server 
RUN php -m 


COPY src/ /var/www/html 
EXPOSE 80 

CMD ["redis-server"] 

所以,我怎样才能使此方案PHP5,Redis的?

您需要添加以下语句使redis扩展

RUN cp /etc/php5/mods-available/redis.ini /usr/local/etc/php/conf.d && ln -s /usr/lib/php5/20131226/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20131226/redis.so 
+0

喜的朋友能不能帮我这个问题呢?它与REDIS相关https://stackoverflow.com/questions/46331300/how-to-debug-redis-apache-issues-a-docker-container – zwitterion