docker + wordpress install = error 500

时间:2017-02-15 06:34:22

标签: php wordpress .htaccess nginx

我尝试在docker堆栈上安装wordpress。不幸的是,在着名的5分钟安装期间,我收到了500错误。

"NetworkError: 500 Internal Server Error - http://0.0.0.0:8181/wp-admin/setup-config.php?step=2"

如果我查看日志,我会得到:

172.19.0.4 -  15/Feb/2017:05:21:44 +0000 "GET /v1/wp-admin/setup-config.php" 200
172.19.0.4 -  15/Feb/2017:05:22:37 +0000 "POST /v1/wp-admin/setup-config.php" 500
172.19.0.4 -  15/Feb/2017:05:23:17 +0000 "GET /v1/wp-admin/setup-config.php" 500
172.19.0.4 -  15/Feb/2017:05:24:01 +0000 "POST /v1/wp-admin/setup-config.php" 500

我得到了与apache + php + mariadb或nginx + php-fpm + mariadb相同的问题(服务器,数据库和php似乎运行良好)。 我不使用wordpress docker镜像来获得更大的灵活性。

所以我想一下权限。我修理它。 如果我删除了.htaccess并用:

修改php.ini
post_max_size   64M
upload_max_filesize 64M

我没有想象力来解决这个问题。也许是一个无法编写wp-config.php文件的docker用户的问题(我不知道什么是好的做法)。

有什么想法解决这个问题吗?

提前感谢您的帮助。 jB表示

1 个答案:

答案 0 :(得分:2)

请检查是否在php中安装了mysql扩展。如果你看到 phpinfo(),你就会得到它。

要安装mysql,请在Dockerfile中写下以下行

docker-php-ext-install mysql

php 5.6的示例Docker文件:

FROM php:5.6-fpm
# Install modules
RUN apt-get update && apt-get install -y \
    libmcrypt-dev  \
    libicu-dev \
    mysql-client \
    && docker-php-ext-install mysql \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install iconv \
    && docker-php-ext-install mcrypt \
    && docker-php-ext-install intl \
    && docker-php-ext-install opcache \
    && docker-php-ext-install mbstring 
CMD ["php-fpm"]

enter image description here