EC2 Ubuntu mysql_connect функция вызывает 500 внутренняя ошибка сервера - PullRequest
7 голосов
/ 03 июня 2011

Я пытаюсь следующий сценарий:

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

Веб-сервер странным образом возвращает внутреннюю ошибку сервера 500.

Я могу подключиться к серверу MySQL через терминал из экземпляра простохорошо.

Есть идеи?

1 Ответ

10 голосов
/ 03 июня 2011

Когда вы получаете внутреннюю ошибку сервера при выполнении сценария 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

Если ваше сообщение об ошибке другое, добавьте его к вопросу, это облегчит вам задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...