我尝试在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.inipost_max_size 64M
upload_max_filesize 64M
我没有想象力来解决这个问题。也许是一个无法编写wp-config.php文件的docker用户的问题(我不知道什么是好的做法)。
有什么想法解决这个问题吗?
提前感谢您的帮助。 jB表示
答案 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"]