Tengo equipo con distribución Debian instalado.
Tiene como servidor web : Apache 2.0
Instalé php5, pero no carga las páginas creadas en PHP. Solamente me muestra un cuadro de diálogo para guardar el script.
| |||
No se ejecuta código PHP en scripts... Tengo equipo con distribución Debian instalado. Tiene como servidor web : Apache 2.0 Instalé php5, pero no carga las páginas creadas en PHP. Solamente me muestra un cuadro de diálogo para guardar el script. |
| |||
También configuré apache AddType apppl... Había asignado las directivas : AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps en /etc/apache2/apache2.conf, para que así apache reconozca php5. Que me faltará? Sino, volveré a instalar apache y php de nuevo. |
| |||
Cita: Pero esas directivas sólo no bastan .. No defines como quieres trabajar con PHP .. como módulo de Apache o como un CGI. Así lo decidas será tu configuración.
Iniciado por jglorenzosqr Había asignado las directivas : AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps en /etc/apache2/apache2.conf, para que así apache reconozca php5. Que me faltará? Sino, volveré a instalar apache y php de nuevo. Pero a esa "asociación" de extensiones de tu servidor HTTP le faltan la carga del módulo (mod_php ..) o la llamada al interprete de PHP (para modo CGI). Leistes algún tutorial de instalación de PHP + APache en Debián? Por qué no usas el sistema de "paquetes" de debián para instalar PHP + Apache (con apt-get o equivalente?) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Mil disculpas, pero aún no entiendo que significa como Módulo de Apache o CGI Me podría explicar mejor acerca de esto : "Pero a esa "asociación" de extensiones de tu servidor HTTP le faltan la carga del módulo (mod_php ..) o la llamada al interprete de PHP (para modo CGI)" Si he leído algunos tutoriales y manuales acerca de instalación de PHP y APache en Debián/Linux. |
| |||
En una configuración de PHP5 como módulo de Apache (2.x) quedaría tu httpd.conf (o php.conf si es que lo llamas como archivo externo para incluir en el httdp.conf): Cita: Pero esto depende que se tenga esa "librería" para Apache (el .so que se hace mención) .. Todo esto un "apt-get" (de Debián y otras distribuciones) o un "yum" (de Fedora ... y otras distribuciones) lo hace todo sólo.# # PHP is an HTML-embedded scripting language which attempts to make it # easy for developers to write dynamically generated webpages. # LoadModule php5_module modules/libphp5.so # # Cause the PHP interpreter to handle files with a .php extension. # AddHandler php5-script .php AddType text/html .php # # Add index.php to the list of files that will be served as directory # indexes. # DirectoryIndex index.php # # Uncomment the following line to allow PHP to pretty-print .phps # files as PHP source code: # AddType application/x-httpd-php-source .phps PD: el ejemplo de configuración que presento es de un sistema Linux Fedora (core 5 con PHP 5.1.x sobre Apache 2.x.x) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Creo que php esta como CGI en apache... Cita: La configuración del archivo httpd.conf contiene lo siguiente en /etc/apache2/ :
Iniciado por Cluster En una configuración de PHP5 como módulo de Apache (2.x) quedaría tu httpd.conf (o php.conf si es que lo llamas como archivo externo para incluir en el httdp.conf): Pero esto depende que se tenga esa "librería" para Apache (el .so que se hace mención) .. Todo esto un "apt-get" (de Debián y otras distribuciones) o un "yum" (de Fedora ... y otras distribuciones) lo hace todo sólo. PD: el ejemplo de configuración que presento es de un sistema Linux Fedora (core 5 con PHP 5.1.x sobre Apache 2.x.x) Un saludo, This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so Será por eso que no está correctamente configurado php? |
| ||||
La configuracion en debian no deja la carga de modulos en el archivo httpd.conf, el cual tampoco se usa demasiado, de hecho no coloca casi nada. Se usa el archivo apache2.conf, y en él se hace un "include" de todos los archivos que existan en: /etc/apache2/mods-enabled/ por tanto debes ver que estén en ese directorio los archivos: php5.conf y php5.load Otra cosa es que estés corriendo el demonio de apache en lugar del demonio de apache2. El script que ejecuta el demonio de apache2 es: /etc/init.d/apache2 |
| |||
Apache lo activo con #/etc/init.d/apache2 stop... Ok, eso si lo he probado : #/etc/init.d/apache2 stop #/etc/init.d/apache2 start Los archivos php.load y php.conf están ubicados en mi directorio : /etc/apache2/mods-available/. En el directorio /etc/apache2/mods-enabled/ se encuentra solamente el archivo : cgi.load. |
| |||
Contenido de los archivos php5.load y php5.conf : /etc/apache2/mods-available/php5.load : LoadModule php5_module /usr/lib/apache2/modules/libphp5.so /etc/apache2/mods-available/php5.conf : IfModule mod_php5.c> AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps </IfModule> |
| |||
Si funcionó claudiovega, los copié, reinicié apache y php... Reinicié apache, y ahora si se ejecutan los scripts php. Gracias forista claudiovega. Ahora surge otra pregunta a colasión, de porque estos archivos php5.conf y php5.load estaban en el otro directorio al realizar la instalación? |
| ||||
Algo falló en la instalación o quizá pusiste alguna opción en el comando de instalación de forma tal que se especifico instalar pero no configurar. No se me ocurre nada mas. Otra opción mas "limpia" para resolver el problema de instalación era ejecutar este comando: # dpkg-reconfigure libapache2-mod-php5 |