No es un error como tal, notifica que en algún momento determinado han coincidido más de X procesos simultáneos y ha llegado al límite definido por el servidor. No muestra un error al usuario o visitante pero puede demorar la entrada a la web durante unos segundos hasta que un proceso queda libre.
[Xxx Xxx 00 00:00:00 0000] WARNING: [pool xxxxxxxxx.com] server reached max_children setting (5), consider raising it
Este error se produce por la configuración de APC (Alternative PHP Cache) de php. Su configuración esta limitada y ahí que aumentar los MB asignados en el php.ini.
apc.shm_size = 64
Crea un archivo de configuración php.ini en la rariz o en la carpeta donde lo quieres activar.Edita el archivo con esta instrucción:
allow_url_fopen = On
Si alguna vez has programado para web te abras topado con el problemas de las ñ y los acentos por no tener una codificación utf8. Tanto php como mysql y apache tienen que tener esta configuración en sus archivos.En esta caso voy a mostrar como configurar mysql.
El archivo que tenemos que editar es /etc/mysql/my.cnf y insertar en debajo de cada etiqueta las siguientes directivas:
[mysqld] default-character-set=utf8 default-collation=utf8_general_ci character-set-server=utf8 collation-server=utf8_general_ci init-connect='SET NAMES utf8' [client] default-character-set=utf8
Una vez guardado reiniciamos mysql:
service mysql restart
También comprobamos que los cambios son correctos:
mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
Uso siempre un condicional con la función isset(),para corregir los jodidos «notice»,pero recientemente estoy desarrollando con ubuntu y LAMP para producción.
Una malísima decisión ya que los «errores» como los «notice» no se muestran, pero la solución es simple. Dirígete a la ruta /etc/php5/apache2/ una vez dentro edita php.ini, en la linea «display_errors = off» coloca «display_errors = On» y listo. 🙂
zlib.output_compression = On
zlib.output_compression_level = 9
allow_url_fopen = On