¿Cómo hacer que Apache funcione correctamente?

Foro para que los usuarios de MAX consulten las dudas que puedan tener.

Moderadores: daniel.esteban, victor.armendariz, ruben.garcia45, irene.olalla, dgonzalezarroyo

Responder
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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.
No olvides visitar www.unquimico.com
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

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.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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
No olvides visitar www.unquimico.com
des_fernando.lison
Mensajes: 204
Registrado: 11 Mar 2005, 13:35

¿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>
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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.
No olvides visitar www.unquimico.com
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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?
No olvides visitar www.unquimico.com
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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:

Código: Seleccionar todo

DocumentRoot /var/www
No incluye la barra final. De todas maneras, malted-linux funciona, por lo que entiendo que Apache está bien configurado.
No olvides visitar www.unquimico.com
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

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 .
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
des_hundalasiliah
Mensajes: 179
Registrado: 25 Oct 2005, 13:44
Ubicación: www.lacasonadelucia.com
Contactar:

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.
No olvides visitar www.unquimico.com
des_ptrivino
Mensajes: 588
Registrado: 06 Nov 2005, 00:09

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.
Pablo J. Triviño Rodríguez
IES Carmen Conde (Las Rozas)
Responder