EC2 Ubuntu的mysql_connect函数导致500内部服务器错误

问题描述:

我想下面的脚本:EC2 Ubuntu的mysql_connect函数导致500内部服务器错误

<?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脚本时出现内部服务器错误时,您的第一步应该是获取有关此错误的更多信息。在Ubuntu上,您可以检查以下Apache日志文件:

/var/log/apache2/error.log 

这是可能的,它会说这样的事情:

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

如果你看到它,它可能是一些需要的包都没有安装在你的系统上。如果我没有记错的话,你至少需要mysql-clientphp-mysql包。重新启动Apache服务器也可能是必要的:

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

如果你的错误信息是不同的,请把它添加到这个问题,它会让帮你更轻松。

+1

我刚忘记安装php5-mysql,谢谢。 – tim 2011-06-07 06:25:08

+2

感谢您发布有关安装“php5-mysql”的帖子,而不仅仅是“php-mysql”我今天遇到了同样的问题,无法搞清楚! – Matthew 2012-09-26 14:51:43