簡體   English   中英

如何使用CLI啟用php5-redis?

[英]How to enable php5-redis using cli?

我有一個docker容器,在其中可以看到所有php模塊:

root@7b995118fc27:~# 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。 當我嘗試安裝它時,我收到一條消息,指出它已經安裝:

root@7b995118fc27:~# 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

root@7b995118fc27:~# 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM