【发布时间】:2012-02-14 12:59:56
【问题描述】:
我正在使用 PHP-FPM 和 MySQL 运行 nginx 服务器。如phpinfo() 所确认,PHP 已安装 MySQL 和 MySQLi 扩展。我上传了在本地主机上完美运行的脚本,当我尝试加载页面时出现 500 错误。我的 nginx 日志显示:
2012/01/19 22:01:27 [错误] 3393#0: *14 FastCGI 在标准错误中发送:“PHP 警告:mysqli::prepare(): 无法在 /var/www/mydomain 中获取 mysqli .com/chat/index.php 第 12 行
PHP 致命错误:在从上游读取响应标头时,在第 13 行调用 /var/www/mydomain.com/chat/index.php 中的非对象上的成员函数 execute(),客户端:82.32。 181.151,服务器:mydomain.com,请求:“GET /chat/ HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“mydomain.com”
我已将我的实际域替换为 mydomain.com。在 index.php 的第 12 行我有这个:
$stmt = $mysqli->prepare('SELECT r_id, name, room_pass, max_users FROM `rooms` ORDER BY name ASC');
在 Google 搜索后,我发现了几个原因。一是我过早地关闭了我的数据库连接,不是这样。另一个是我混合了 OOP 和功能性 MySQLi 调用,这也不是问题。另外,我的数据库连接信息是正确的。
所以,我被难住了。
【问题讨论】: