我的设置:
Windows 10 (1803)
Nginx (1.15.2)
PHP (7.2.9 - None Thread Safe)
MySQL (8.0 - Community)
文件结构-(如果它有任何baring is)
nginx - \Development\nginx\nginx-1.15.2\
PHP - \Development\php\php-7.2.9-nts-Win32-VC15-x64\
/html/
目录,其中wordpress位于子目录中
html/wordpress
MySQL创建了一个名为“wordpress”的空白数据库,可以通过命令行和HeidiSQL应用程序使用wordpress站点的凭据进行访问。
<?php phpinfo(); ?>
文件输出PHP信息,并访问
http://127.0.0.1:8080/wordpress/wp-admin/setup-config.php
用请求数据库信息的屏幕启动安装过程。但是,提交给:
http://127.0.0.1:8080/wordpress/wp-admin/setup-config.php?step=2
它抛出500个错误,空白的白色屏幕。
在nginx访问日志中,我可以看到:
127.0.0.1 - - [28/Aug/2018:08:56:20 +0100] "POST /wordpress/wp-admin/setup-config.php?step=2 HTTP/1.1" 500 5 "http://127.0.0.1:8080/wordpress/wp-admin/setup-config.php?step=1&language=en_GB" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"
但是nginx错误日志中没有任何内容-实际上没有任何内容,它充满了丢失的favicon行,但是我创建了一个空白的行来减少噪音。
什么时候?
wp-config.php
define('WP_DEBUG', true);
,访问
install.php
可能是文件权限的问题,我假设nginx是以我的windows用户身份运行的,这是一个管理员。
更新:
Windows php没有php.ini文件文件(为什么!!!)所以我从一个
http://www.reallylinux.com/docs/php.ini
然后把它放在eh php根目录下-这样就可以打开erro日志了
这给了我一些需要研究的东西,因为我已经找到了问题的解决途径:
[error] 2200#6728: *9 FastCGI sent in stderr: "PHP Fatal error:
UncaughtError: Call to undefined function mysql_connect() in \nginx\nginx-1.15.2\html\wordpress\wp-includes\wp-db.php:1564
更新2:
问题的实际原因是以下PHP错误:
https://bugs.php.net/bug.php?id=76660
)