【问题标题】:EC2 Ubuntu mysql_connect function causing 500 Internal Server ErrorEC2 Ubuntu mysql_connect 函数导致 500 内部服务器错误
【发布时间】:2011-09-07 09:50:04
【问题描述】:

我正在尝试以下脚本:

<?php
 mysql_connect("inspectlettest.ce0ohcvwmist.us-east-1.rds.amazonaws.com", "username", "password") or die(mysql_error());
 echo "Connected to MySQL<br />";
?>

Web 服务器奇怪地返回 500 内部服务器错误。

我可以从实例通过终端连接到mysql服务器就好了。

有什么想法吗?

【问题讨论】:

    标签: php mysql apache ubuntu amazon-ec2


    【解决方案1】:

    当您在执行 php 脚本时遇到内部服务器错误时,您的第一步应该是获取有关此错误的更多信息。在 Ubuntu 上,您可以查看以下 apache 日志文件:

    /var/log/apache2/error.log
    

    它可能会这样说:

    [...] PHP Fatal error:  Call to undefined function mysql_connect() in [...]
    

    如果您看到它,则可能是您的系统上未安装某些必需的软件包。如果我没记错的话,你至少需要 mysql-client 和 php-mysql 包。可能还需要重新启动 apache 服务器:

    $ sudo apt-get install mysql-client
    $ sudo apt-get install php-mysql
    $ sudo /etc/init.d/apache2 restart
    

    如果您的错误信息不同,请将其添加到问题中,这将使您更轻松。

    【讨论】:

    • 感谢有关安装“php5-mysql”而不仅仅是“php-mysql”的帖子我今天遇到了同样的问题,无法解决!
    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 2012-03-29
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多