Página 1 de 1
¿Cómo hacer que Apache funcione correctamente?
Publicado: 28 Oct 2012, 17:39
por des_hundalasiliah
Hola a tod@s
Llevo tiempo desarrollando un software de gestión de aula utilizando SQLite3 y PHP5.3, con Apache como servidor. Utilizando una versión portable de XAMPP en una memoria USB no tengo ningún problema, pero al intentar ver el software bajo Linux, todo son problemas. NOTA: en versiones anteriores de Max (5 y anteriores) no tenía problemas, por lo que sospecho que la madre del cordero ha sido los sucesivos cambios de filosofía en Ubuntu.
ANTECEDENTES: Apache guarda sus archivos de sitios web en la carpeta /var/www, por lo que yo creo una subcarpeta llamada "profesor" en la que guardo mis archivos PHP.
HECHOS: cuando intento ejecutar mi software visitando la direccción
/localhost/profesor, sólo veo una página en blanco. Y da igual qué permisos aplique a los archivos y carpetas contenidos en /var/www/profesor, simplemente no se ve nada. El software lo tengo instalado en Internet, en un servidor web bajo mi dominio y funciona todo correctamente, donde no se ve es en Max.
SOLUCIONES PROBADAS:
- Dar todos los permisos a todos los archivos y carpetas
- Asignar como propietario de todos ellos el usuario madrid, o root.
- Hacer que /var/www/profesor sea un enlace simbólico a una carpeta en mi home
No ha funcionado nada. ¿Sabéis cómo hay que configurar Apache para que funcionen las aplicaciones web instaladas en /var/www?
Gracias de antemano.
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 28 Oct 2012, 23:43
por des_ptrivino
Espero no meter la pata, pero... ¿has dado permisos a la carpeta www?
Acabo de probar a poner unos archivos php en /etc/www y me funcionan sin problemas. Quizás sería mejor que crearas una capeta public_html en tu usuario y luego la activaras eliminando almohadillas en /etc/apache2/mods-enabled/php5.conf buscando por public_html
Espero haberte ayudado.
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 29 Oct 2012, 00:21
por des_hundalasiliah
ptrivino escribió:Espero no meter la pata, pero... ¿has dado permisos a la carpeta www?
Acabo de probar a poner unos archivos php en /etc/www y me funcionan sin problemas. Quizás sería mejor que crearas una capeta public_html en tu usuario y luego la activaras eliminando almohadillas en /etc/apache2/mods-enabled/php5.conf buscando por public_html
Espero haberte ayudado.
Gracias, mañana probaré y te cuento
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 29 Oct 2012, 07:13
por des_fernando.lison
¿Necesitarás poner la variable "register_globals" a On?
Está en el archivo /etc/php5/apache2/php.ini
También puedes revisar el archivo:
/etc/apache2/sites-enabled/000-default
que es donde se guardan los parámetros básico de apache2 y esto probablemente ha cambiado respecto a las versiones anteriores, cuando todo estaba en los archivos httpd.conf y apache.conf
Entre otras cosas, yo tengo:
Código: Seleccionar todo
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 29 Oct 2012, 09:28
por des_hundalasiliah
fernando.lison escribió:¿Necesitarás poner la variable "register_globals" a On?
Está en el archivo /etc/php5/apache2/php.ini
También puedes revisar el archivo:
/etc/apache2/sites-enabled/000-default
que es donde se guardan los parámetros básico de apache2 y esto probablemente ha cambiado respecto a las versiones anteriores, cuando todo estaba en los archivos httpd.conf y apache.conf
Mi aplicación nunca ha necesitado tener la variable "register_globals" en On, de hecho la versión colgada en Internet funciona con esta variable en off. De todas maneras, lo comprobaré. Y gracias por tu respuesta.
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 29 Oct 2012, 22:16
por des_hundalasiliah
ptrivino escribió:Quizás sería mejor que crearas una capeta public_html en tu usuario y luego la activaras eliminando almohadillas en /etc/apache2/mods-enabled/php5.conf buscando por public_html
El contenido de mi archivo
/etc/apache2/mods-enabled/php5.conf es:
Código: Seleccionar todo
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
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>
¿Tendría que cambiar
<Directory /home/*/public_html> por
<Directory /home/miusuario/public_html>, o con poner una carpeta llamada public_html en mi home ya vale?
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 29 Oct 2012, 22:29
por des_hundalasiliah
fernando.lison escribió:¿Necesitarás poner la variable "register_globals" a On?
Está en el archivo /etc/php5/apache2/php.ini
También puedes revisar el archivo:
/etc/apache2/sites-enabled/000-default
que es donde se guardan los parámetros básico de apache2 y esto probablemente ha cambiado respecto a las versiones anteriores, cuando todo estaba en los archivos httpd.conf y apache.conf
Entre otras cosas, yo tengo:
Código: Seleccionar todo
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
El archivo
/etc/php5/apache2/php.ini no hace referencia a register_globals ni a DocumentRoot. Y el archivo
/etc/apache2/sites-enabled/000-default es muy parecido al tuyo, pero hay una línea algo diferente:
No incluye la barra final. De todas maneras, malted-linux funciona, por lo que entiendo que Apache está bien configurado.
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 30 Oct 2012, 18:56
por des_ptrivino
Con crear una carpeta public_html vale.
Aun no nos has dicho si te funcionó dentro de /var/www después de asignar permisos 777 a la carpeta .
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 31 Oct 2012, 00:14
por des_hundalasiliah
En efecto, he dado permisos 777 a /var/www y a todo su contenido. Y que si quieres arroz, Catalina. He llegado al punto de depender de una versión portable (que sólo funciona en Windows) de XAMPP en una memoria USB, para programar y probar mi aplicación.
Re: ¿Cómo hacer que Apache funcione correctamente?
Publicado: 31 Oct 2012, 19:01
por des_ptrivino
No se que decirte, tu MAX tiene algún fallo. En mi MAX las aplicaciones php colocadas en /var/www funcionan con dar permisos desde /var a la carpeta www. No he hecho absolutamente nada más.
Por cierto recuerda que tienes XAMPP para linux.