oct 292010
Si tienes PHP instalado como módulo de Apache y quieres que se apliquen los cambios que hayas hecho en el fichero php.ini, es necesario que reinicies todo el servidor Apache , con este comando:
/etc/init.d/apache restart
Si tienes PHP instalado como CGI, puedes aplicar los cambios hechos en el php.ini sin necesidad de reiniciar todo el servidor con este comando:
for x in `ps x | grep php | grep -v grep | awk '{print $1}'`; do kill -9 $x; done
Así cerraras todos los procesos relacionados con PHP de tu usuario, lo que forzará que el interprete de PHP vuelva a cargarse, teniendo que leer el php.ini con los nuevos cambios.
oct 242009
Tienes una web en PHP funcionando perfectamente y tienes que pasarla a otro servidor, pero resulta que en el nuevo servidor, aunque la web carga, aparece un error similar a este:
Notice: Undefined variable: HTTP_SERVER_VARS in /var/www/web/fichero.php on line 298
El problema es que el servidor no reconoce la variable HTTP_SERVER_VARS. Para que la reconozca debes acceder al php.ini y poner a On las opciones register_globals y register_long_arrays. Reiniciamos Apache y comprobamos si el error ha desaparecido.
Si esto no funciona podemos ir al fichero y la línea indicados en el error y sustituir HTTP_SERVER_VARS por _SERVER. Por ejemplo, si tenemos:
$HTTP_SERVER_VARS['PHP_SELF'];
Podemos cambiarlo por:
$_SERVER['PHP_SELF'];
También podemos tener problemas con otras variables, que podemos solucionar sustituyendolas por otras:
$HTTP_GET_VARS sustituir por $_GET
$HTTP_POST_VARS sustituir por $_POST
Más información:
Manual de PHP: Variables Predefinidas
ago 102009
Por defecto, apache sitúa los documentos compartidos en /var/www.
Para cambiar esta ruta debemos seguir estos pasos:
- Debemos acceder al fichero de configuración de apache:
- Si tenemos la versión 1 de apache hay que acceder al fichero
/etc/httpd/conf/httpd.conf
- Si tenemos apache 2 el fichero es
/etc/apache2/sites-available/default
- Cambiar la ruta de la variable DocumentRoot “/var/www” por la ruta que queramos, por ejemplo DocumentRoot “/home/webs”
- Reiniciamos apache, con el usuario root, con este comando:
- Si es apache 1:
/etc/init.d/httpd restart
- Si es apache 2:
/etc/init.d/apache2 restart
Para ambas versiones de apache, debemos recordar siempre dar permisos de lectura y ejecución para todos los usuarios a la carpeta de las webs:
chmod -R 0755 /home/webs
Comentarios Recientes