【问题标题】:mysql_connect() causing 500 errormysql_connect() 导致 500 错误
【发布时间】:2013-06-14 08:38:47
【问题描述】:

我对 Web 开发有点陌生。因此,我可能错过了一件微不足道的事情,并且无法通过在线搜索一段时间来弄清楚。问题来了

在我的 PHP 脚本中,我连接到如下所示的数据

$con = mysql_connect('localhost','root','');
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

当我使用“php -f”命令从服务器上的 shell 提示符运行它时,这个函数可以正常工作 但是当我尝试使用浏览器会话执行此脚本时,它会出错。

“HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况”

服务器php版本为5.3.3,在Cent OS上。

【问题讨论】:

  • Don't use mysql_* extension 因为它们已被弃用。请改用PDOMSQLi
  • 检查您的 Apache/PHP 错误日志。
  • 检查网络服务器错误日志,它可能会提供更多关于错误的详细信息
  • 您需要查看错误日志以查看确切的错误。这可能是 mysql 扩展在 php apache 模块中不可用。您的错误消息是脚本出现问题时服务器抛出的通用 500 错误。
  • 检查您的服务器日志,或打开error_reporting,以便 PHP 将在浏览器中显示错误消息。 500 错误意味着出现了问题,但它实际上并没有告诉我们更多信息;您需要更深入地挖掘才能找到实际的错误详细信息。

标签: php mysql


【解决方案1】:

我的问题是 selinux 在 centOS 上被激活。我不得不设置 allow_user_mysql_connect bool 使用命令

setsebool -P allow_user_mysql_connect on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2013-08-01
    • 2011-06-07
    • 1970-01-01
    相关资源
    最近更新 更多