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

tim*_*tim 7 php mysql apache ubuntu amazon-ec2

我正在尝试以下脚本:

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

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

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

有任何想法吗?

Dar*_*zak 10

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

/var/log/apache2/error.log
Run Code Online (Sandbox Code Playgroud)

有可能会说出类似的话:

[...] PHP Fatal error:  Call to undefined function mysql_connect() in [...]
Run Code Online (Sandbox Code Playgroud)

如果您看到它,可能是您的系统上未安装某些必需的软件包.如果我没有记错,你至少需要mysql-clientphp-mysql包.也可能需要重新启动Apache服务器:

$ sudo apt-get install mysql-client
$ sudo apt-get install php-mysql
$ sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果您的错误消息不同,请将其添加到问题中,它将帮助您更轻松.

  • 感谢关于安装"php5-mysql"的帖子,而不只是"php-mysql"我今天遇到了同样的问题,无法弄明白! (2认同)