問題

私は次のスクリプトを試しています:

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

Webサーバーが奇妙に500 Internal Server Errorを返しています。

私はインスタンスから端末経由で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
 

エラーメッセージが異なる場合は、質問に追加してください。

  同じタグがついた質問を見る

phpmysqlapacheubuntuamazon-ec2