Когда вы получаете внутреннюю ошибку сервера при выполнении сценария 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
Если ваше сообщение об ошибке другое, добавьте его к вопросу, это облегчит вам задачу.