1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Apache + PHP Error 500 Internal

Tema en 'Asuntos Técnicos' iniciado por FanHost, 17 Nov 2012.

  1. FanHost

    FanHost __EXPULSADO__

    Buenas,

    Recientemente he instalado WHM/cPanel en un VPS, y recibo un error 500 Internal Server Error cuando corro alguna web con PHP.

    Bien, ahora me explico cuál es la meta, ya que por mucho que me he recorrido Google, nada me ha funcionado.

    - Quiero que cada usuario de cPanel corra su apache/php, de forma que para scripts como Joomla, no tengan problemas de permisos... (habitual).

    He probado a poner el php 5 handler suPHP + suEXEC on, reiniciando apache en cada intento para ver si lograba hacerlo funcionar (sin éxito).

    ¿Sabéis en qué me estoy colando?

    Saludos
    Kevin
     
  2.  
  3. Sphyr0

    Sphyr0 Usuario activo

    Si tienes suPHP ("por defecto"), cada usuario puede tener su propio php.ini. El inconveniente es que el php.ini tiene que estar en cada una de las carpetas que se necesite (tenga scripts).

    Por otro lado, que te dice el error_log?
     
  4. FanHost

    FanHost __EXPULSADO__

    Buenas,

    Pues he mirado en las cuentas afectadas (las que tienen web en PHP), y sale esto (en todos):

    [18-Nov-2012 00:59:53 Europe/Moscow] PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
    [18-Nov-2012 00:59:53 Europe/Moscow] PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

    NOTA: Cada vez que accedo a la página que me da el 500, esas dos líneas se duplican en el error_log. ¿Algún error del eAccelerator?
     
    Última edición: 17 Nov 2012
  5. FanHost

    FanHost __EXPULSADO__

    Se me olvidaba:

    Como ponía antes, mi objetivo es que los permisos vayan bien. Por poner un ejemplo, si intento instalar Joomla, el archivo de configuración he de escribirlo a mano, y deduzco que todo viene por los permisos...

    ¿Alguna idea?
     
  6. Sphyr0

    Sphyr0 Usuario activo

    Hace como 2 años tuve ese mismo problema, aunque no recuerdo que lo generaba... Creo que fue por falta de RAM, en fin, te sugiero deshabilitar eAccelerator (remueve la linea: extension="eaccelerator.so" y sus derivados).

    No me queda muy claro esto, pero con suPHP los permisos de los archivos y carpetas tienen que ser 0644 y 0755, respectivamente.
     
  7. FanHost

    FanHost __EXPULSADO__

    Buenas,

    Estoy recompilando apache+php pero sin el eaccelerator, a ver si me devuelve la sonrisa.

    La cosa es la siguiente:

    Yo he sido cliente hosting en distintos proveedores. Y cuando subía joomla (zip al server; luego descomprimir), al darle para instalar, el archivo de configuración se escribía automáticamente.

    Con este problema, me tocaría copiar el código que me da la instalación, y escribirlo a mano en un configuration.php; esto creo que va por el tema permisos.

    A ver si de esta vez, consigo que todo vaya OK (lo iba pero de la noche a la mañana zas!).

    En un rato os cuento resultados (cuando acabe de recompilar).

    AGREGO: De RAM voy bien; 1,5GB y nunca la he visto llegar a más de 500MB; salvo casos de recompilación o mantenimientos fuertes.

    Saludos!
     
  8. FanHost

    FanHost __EXPULSADO__

    Buenas,

    En efecto, algunas páginas han vuelto a la normalidad. Aunque he detectado otro error (agrego debajo línea en error_log):


    [18-Nov-2012 01:30:23 Europe/Moscow] PHP Fatal error: Out of memory (allocated 11796480) (tried to allocate 17862 bytes) in ((RUTA ARCHIVO PHP DE LA WEB)) on line 157

    ¿Alguna pista de la solución o fuente del problema? No me aparece en todas las secciones PHP de la página dónde me ha dado el erorr (sale pantalla en blanco; por eso es que revisé el log).

    Att.
    Kevin
     
  9. Sphyr0

    Sphyr0 Usuario activo

    Que valor tienes en la directiva memory_limit? ~12M?
     
  10. FanHost

    FanHost __EXPULSADO__

    Hola,

    Ya he logrado solucionar "parcialmente" la incidencia. Digo parcialmente porque tengo que evaluar si existen riesgos y cómo afrontarlos.

    En el fichero httpd.conf, he "comentado" el parámetro RLimitMEM (restando así el límite que había de memoria para usar con Apache... Y ya me funciona :) Menos mal ¡iuu!

    ¿Alguien sabe qué riesgo tiene esto, o cómo lo podría haber solucionado de una forma más segura?

    Saludos,
    Kevin
     
  11. FanHost

    FanHost __EXPULSADO__

    No, tenía 64M. (en el memory_limit de PHP).
     
  12. Sphyr0

    Sphyr0 Usuario activo

    hmm entonces hice mal mis calculos :p de cualquier forma trata de subirlo a 96 o 128, debera resolver el problema sin que comentes/remuevas RLimitMEM del httpd.conf
     
  13. FanHost

    FanHost __EXPULSADO__

    Creo que ya lo había probado (creo recordar que testeé hasta 256MB, sin exito). Volveré a probar con memory_limit a ver. La verdad prefiero jugar con el memory_limit de PHP antes que con el otro.

    Ahora enseguida expongo resultados.
     
  14. FanHost

    FanHost __EXPULSADO__

    Negativo... si solamente impongo el value alto al memory_limit, mismo error de memoria.
    Sin embargo, la única combinación que me da resultado hasta ahora es comentar el rLimitMEM...

    ¿Alguna sugerencia de valor? ¿En qué formato está el valor de rLimitMEM? Entiendo que comentarlo será como "no limitar" y que podría llevar algún riesgo.

    Att.
    Kevin
     
  15. Sphyr0

    Sphyr0 Usuario activo

    Bien... cuando subiste el valor de memory_limit, que error te devolvia error_log?

    Sobre RLimitMEM puedes ver mas info en la documentacion oficial

    Por ultimo, haz intentado con la opcion "Memory Usage Restrictions" (si mal no recuerdo su nombre), de WHM? Aunque consideraba que podia ser importante, al ver que se puede sobreescribir incluso desde .htaccess, me da que pensar... :pensativo:
     
  16. FanHost

    FanHost __EXPULSADO__

    a) No recuerdo, pero algo similar sino igual.
    b) Gracias por el link. Mañana echaré un vistazo (hoy ya me he tirado 6 horas frente a los problemas estos que mencionaba jje).
    c) No encuentro nada de "memory" en WHM (de forma directa al menos).

    Saludos y muchas gracias ;-)
     
  17. Sphyr0

    Sphyr0 Usuario activo

    No esta en el menu principal, esta dentro de Apache Configuration ;)
     
    A FanHost le gusta esto.
  18. FanHost

    FanHost __EXPULSADO__

    ;-) Hecho. Ya he pasado esa opción, y esto sale:

    Apache Limiter by cPanel, Inc.
    Checking for BSD Accounting ....
    Calculating Memory Limit .......1572864..786432..0..786432..402653184..
    ..134217728..
    Largest Webserver child cgi/ssi/php is now limited to 128 meg

    Las webs parecen cargar bien. Si no respondo, será porque estoy celebrando que por fin está arreglado :D

    Saludos y gracias @Racer (tienes un +1 por mi parte).
     
  19. Sphyr0

    Sphyr0 Usuario activo

    Gracias! Aunque creo que no hice gran cosa :rolleyes:
     
  20. FanHost

    FanHost __EXPULSADO__

    Bueno,

    Para mi, la información que tiene utilidad es merecedora de ser agradecida. Y en especial esto último lo desconocía, y me ha servido para establecer valor concreto (me parece más seguro que quitar el límite).

    Así que mira, sin quererlo quizás, te lo ganaste jeje.
     
  21. Sphyr0

    Sphyr0 Usuario activo

    Si, en ello tienes razon ;)

    No estoy del todo seguro, sigo divagando sobre el tema de RLimitMEM, pues se establece un limite, si, pero puede ser facilmente editable por cualquier usuario (o todos), lo que significa un riesgo de "estabilidad?", es decir, de inicio esta bien pero tanto como algo 'seguro'... pues no :confused:
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·