代码之家  ›  专栏  ›  技术社区  ›  Morvael

Wordpress http 500安装错误

  •  1
  • Morvael  · 技术社区  · 6 年前

    我的设置:

    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 )

    1 回复  |  直到 6 年前
        1
  •  1
  •   Satya    6 年前

    mysql_connect() 是一个函数,直到 PHP 5.2 PHP 5.5.0版 ,并在 PHP 7.0.0版 . 相反,应该使用MySQLi或PDO\umysql扩展。 Ref: PHP Manual