0

我最近从一个专用移动到下一个。我对我的 apache、mysql 和 php 安装使用相同的存储库。但是,当尝试加载已知良好的文件时,php 无法处理该请求。

这是非常基本的 mysql 查询,只需加载一个空白页面。

同样,当尝试使用正确的信息安装 WordPress 时,网络服务器无法连接到预期的远程安装数据库。

php-mysql 和 -mysqli 已安装。

使用 CentOS 6.2、Apache 2.2.15、PHP 5.3.10 和 Zend 2.3.0。

编辑1:

我想补充一点,如果我从终端调用文件,使用“php file.php” - 它按预期执行。只是当 apache 参与其中时,才会出现问题。否则,这是 /var/log/httpd Pastie.org/3814963 中的错误。请注意,它没有被告知使用 root。也没有被告知使用 localhost。paste.org/3814965

Edit2: php 未设置为安全模式。

4

1 回答 1

1

我从您查看代码、错误消息和 mysql_connect 的文档中猜测您的服务器启用了安全模式。

http://php.net/manual/en/function.mysql-connect.php

相关部分:

服务器

MySQL 服务器。它还可以包含端口号。例如“hostname:port”或本地套接字的路径,例如本地主机的“:/path/to/socket”。如果 PHP 指令 mysql.default_host 未定义(默认),则默认值为 'localhost:3306'。在 SQL 安全模式下,此参数将被忽略并始终使用值 'localhost:3306'。

用户名

用户名。默认值由 mysql.default_user 定义。在 SQL 安全模式下,忽略此参数并使用拥有服务器进程的用户名。 密码

密码

密码。默认值由 mysql.default_password 定义。在 SQL 安全模式下,忽略此参数并使用空密码。

编辑您的 PHP.INI 文件并将 safe_mode 设置为关闭。

于 2012-04-19T06:36:28.523 回答