2011-06-02 13 views
7

Estoy tratando el siguiente script:EC2 función mysql_connect Ubuntu causando un error 500 de servidor interno

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

servidor La web está extrañamente devuelve un error interno del servidor 500.

Puedo conectarme al servidor mysql a través de la terminal desde la instancia.

¿Alguna idea?

Respuesta

9

Cuando obtiene un error interno del servidor al ejecutar un script php, su primer paso debe ser obtener más información acerca de este error. En Ubuntu, se puede comprobar siguiente archivo de registro de Apache:

/var/log/apache2/error.log 

Es posible que se diga algo así:

[...] PHP Fatal error: Call to undefined function mysql_connect() in [...] 

Si lo ves, es posible que algunos paquetes necesarios no están instalado en tu sistema Si recuerdo correctamente, necesita al menos mysql-client y php-mysql paquetes. Al reiniciar el servidor Apache también puede ser necesario:

$ sudo apt-get install mysql-client 
$ sudo apt-get install php-mysql 
$ sudo /etc/init.d/apache2 restart 

Si el mensaje de error es diferente, por favor agregarlo a la pregunta, que hará más fácil que le ayuda.

+1

Acababa de olvidarse de instalar php5-mysql, gracias. – tim

+2

gracias por la publicación sobre la instalación de "php5-mysql" y no solo de "php-mysql". ¡Estaba teniendo el mismo problema hoy y no podía entenderlo! – Matthew

Cuestiones relacionadas