Aplicar cambios de php.ini en PHP como CGI

Linux, php Sin Comentarios »

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.

Solucionar error PHP: Undefined variable: HTTP_SERVER_VARS

php 10 Comentarios »

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

Cambiar ruta de carpeta pública en Apache 1 y 2

Linux 8 Comentarios »

Por defecto, apache sitúa los documentos compartidos en /var/www.

Para cambiar esta ruta debemos seguir estos pasos:

  1. Debemos acceder al fichero de configuración de apache:
    1. Si tenemos la versión 1 de apache hay que acceder al fichero /etc/httpd/conf/httpd.conf
    2. Si tenemos apache 2 el fichero es /etc/apache2/sites-available/default
  2. Cambiar la ruta de la variable DocumentRoot “/var/www” por la ruta que queramos, por ejemplo DocumentRoot “/home/webs”
  3. Reiniciamos apache, con el usuario root, con este comando:
    1. Si es apache 1:/etc/init.d/httpd restart
    2. 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
WP Tema & Iconos por N.Design Studio
Traducido por luisitob2
Entradas RSS Comentarios RSS Acceder