我正在尝试以下脚本:
<?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服务器就好了。
有什么想法吗?
答案 0 :(得分:10)
执行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
如果您的错误消息不同,请将其添加到问题中,这将有助于您更轻松。