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 (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
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
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...
shell# /etc/init.d/apache2 restart
Saludos !.
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 ?
talves el directorio www no tiene permisos de ejecución
Prueba con:
AddType application/x-httpd-php .php
o en el Directory con
<Files index.php>
ForceType application/x-httpd-php
</Files>
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 !
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