Algo le paso a mi Apache+PHP que no lee las paginas

Iniciado por Diabliyo, 5 Mayo 2010, 20:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

Utilizo Ubuntu y el dia de ayer me llego la actualizacion de la distribucion 9.10 a 10.04 LTS, asi que la aplique y todo BIEN. Note que despues de actualizarla, no tenia audio ni reproduccion de video youtube, TODO eso se arreglo re-instalando los paquetes.

Despues el dia de HOY cuando me disponia a continuar mi proyecto de software en PHP, note que cuando accedia a mi servidor local, no se desplegaba la index.php, me envia directamente la descarga del archivo en formato PHTML :S.

Les dejo la screenshot: http://i44.tinypic.com/2vmbm9c.png.

Despues verifique la configuracion del apache y esta correcta :S, asi que des-instale apache y php, despues volvi a instalarlos y deje nuevamente las cosas como estaban, pero persiste :(.

Modulo PHP habilitado
Código (bash) [Seleccionar]
shell# cd /etc/apache2/mods-enabled/
shell# ls -l |grep php
lrwxrwxrwx 1 root root 27 2010-05-05 10:48 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2010-05-05 10:48 php5.load -> ../mods-available/php5.load


HAciendo CAT al modulo PHP
Código (bash) [Seleccionar]
shell# cat /etc/apache2/mods-available/php5.conf

<IfModule mod_php5.c>
   <FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
   </FilesMatch>
   <FilesMatch "\.php$">
SetHandler application/x-httpd-php
   </FilesMatch>
   <FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
   </FilesMatch>
   # To re-enable php in user directories comment the following lines
   # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
   # prevents .htaccess files from disabling it.
   #<IfModule mod_userdir.c>
    #   <Directory /home/*/public_html>
     #      php_admin_value engine Off
      # </Directory>
   #</IfModule>
</IfModule>


Reinicio y nada :(, el mismo problema...
Código (bash) [Seleccionar]
shell# /etc/init.d/apache2 restart

Saludos !.

Diabliyo

Que curiosos.... Si pongo esto en el navegador: http://localhost/~diabliyo/index.php si se despliega la pagina, pero si omito escribir: index.php y escribo solamente: http://localhost/~diabliyo/ me lanza a descargar el archivo.

Alguna idea ?

WHK

talves el directorio www no tiene permisos de ejecución

el-brujo

Prueba con:

AddType application/x-httpd-php .php

o en el Directory con

<Files index.php>
ForceType application/x-httpd-php
</Files>

Diabliyo

Gracias por sus contestaciones...

Fijense que agregue lo que me recomendo el brujo (y reinicie apache) en donde esta DirectoryIndex, y continua el problema... Lo raro, es que ahora ni tecleando la index.php me la muestra :( (antes si)...

De modo que, volvi a dejar el archivo como estaba y reinicie apache.... y continuo sin verse ahora la index.php (aunque la teclee en la URL).

Que raro, me desespera porque no le veo explicacion logica :S. Sera problema de la actualizacion de 9.04 a 10.04 LTS ?

Saludos !

Diabliyo

Resuelto...

Primero debes dejar el archivo de configuracion de php asi:

# cat /etc/apache2/mods-available/php5.conf

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.php$">
SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
     #   <Directory /home/*/public_html>
      #      php_admin_value engine Off
       # </Directory>
    #</IfModule>
</IfModule>


Y configurar el Alias de tu cuenta mas o menos asi:

# cat /etc/apache2/mods-available/alias.conf
<IfModule alias_module>
Alias /icons/ "/usr/share/apache2/icons/"

<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# mis alias
Include /etc/apache2/mods-available/mis_alias.conf

</IfModule>


Como ven, cree el archivo mis_alias.conf, ye ste quedo asi:

# cat /etc/apache2/mods-available/mis_alias.conf
Alias /diabliyo "/home/diabliyo/public_html"

<Directory "/home/diabliyo/public_html">
    Order allow,deny
    Allow from all
</Directory>


Reinician y todo bien :D...

Porque no me funcionaba entonces?
Porque tenia mal configurado el Alias de mi cuenta