gpt4 book ai didi

php - Redis 在 docker 中作为 WordPress 的 session 存储

转载 作者:可可西里 更新时间:2023-11-01 11:33:38 25 4
gpt4 key购买 nike

一段时间以来,我一直在尝试在 docker 中将 Redis 与 WordPress 链接起来,但我似乎无法让它工作。

这是我的 Dockerfile :

FROM wordpress:latest

ENV PHPREDIS_VERSION 2.2.8

RUN apt-get update && apt-get install -yqq unzip git php5-redis
RUN curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz \
&& tar xfz /tmp/redis.tar.gz \
&& rm -r /tmp/redis.tar.gz \
&& mv phpredis-$PHPREDIS_VERSION /usr/src/php/ext/redis \
&& docker-php-ext-install redis

RUN { \
echo 'session.save_handler = redis'; \
echo 'session.save_path = redis:6379'; \
} >> /usr/local/etc/php/conf.d/docker-php-ext-redis.ini

RUN curl -o /tmp/composer.phar http://getcomposer.org/composer.phar \
&& mv /tmp/composer.phar /usr/local/bin/composer
RUN curl -o /tmp/markdown.zip https://littoral.michelf.ca/code/php-markdown/php-markdown-extra-1.2.8.zip \
&& unzip /tmp/markdown.zip -d /usr/src/wordpress/wp-content/plugins

RUN git clone https://github.com/Otto42/simple-twitter-connect.git /usr/share/wordpress/wp-content/plugins/simple-twitter-connect

RUN rm -rf /tmp/stc.zip && rm -rf /tmp/stc && rm -rf /tmp/markdown.zip

ADD etc/composer.json /usr/src/composer.json

RUN chmod a+x /usr/local/bin/composer
RUN cd /usr/src/ && /usr/local/bin/composer install
RUN chmod -R a+rX /usr/src/wordpress

RUN curl -o /tmp/twentyeleven.zip https://downloads.wordpress.org/theme/twentyeleven.2.4.zip
RUN unzip /tmp/twentyeleven.zip -d /usr/src/wordpress/wp-content/themes/
RUN rm -rf /tmp/twentyeleven.zip && rm -rf /tmp/dataporten-oauth.zip

COPY feidernd /usr/src/wordpress/wp-content/themes/feidernd
COPY wp-redis-user-session-storage.php /usr/src/wordpress/wp-content/plugins/wp-redis-user-session-storage.php

VOLUME volume/ /var/www/

我正在链接这两个容器

$ docker run -p 6379:6379 --name redis redis
$ docker run -p 80:80 --link redis:redis --env-file=env.list -t testbuild

我尝试从 Pantheon ( https://github.com/pantheon-systems/wp-native-php-sessions ) 安装 Native-PHP-Sessions 插件,但没有成功。

有人对如何使两者正确链接有一些好的建议吗?

最佳答案

改用 docker-compose 文件。然后要验证,请尝试从您的 wordpress 容器执行 curl 以检查它们是否已链接。

您看到什么认为它们没有正确链接?

https://docs.docker.com/compose/

关于php - Redis 在 docker 中作为 WordPress 的 session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com