Red de conocimiento informático - Problemas con los teléfonos móviles - Soluciones para errores 500 frecuentes en PHP opcache en Windows 2008

Soluciones para errores 500 frecuentes en PHP opcache en Windows 2008

Recientemente, la velocidad de acceso al backend de la empresa ha disminuido y las operaciones se han quedado atrás. El entorno backend de la empresa es Windows Server 2008 iis7 php5.6, por lo que después de consultar las soluciones en línea, sentí que usar opcache era lo más conveniente y luego configuré varias. Implementar documentos de muestra con referencia a ellos. Después de un período de experiencia, descubrí que de hecho es mucho más rápido, pero también hay un problema que casi nunca se había visto antes: a menudo aparecen 500 errores al acceder al backend, pero al actualizar la página vuelve a la normalidad. En línea descubrí que este problema existía, pero no pude encontrar una solución confiable después de buscar en muchas publicaciones, así que dejé el problema a un lado, actualicé la página y lo intenté nuevamente, pero Monk Zhanger no pudo resolverlo.

Más tarde, los comentarios de operación de la compañía encontraron que la frecuencia de 500 errores era demasiado alta, excepto que a veces la actualización no funcionaba, porque algunas páginas en segundo plano solicitaban por lotes la interfaz en segundo plano al mismo tiempo, y luego casi todos eran 500. El problema era un poco grave, así que comencé a buscar una solución en línea nuevamente.

Busqué las siguientes dos soluciones:

En el grupo de aplicaciones en el Administrador de Internet Information Services (IIS), seleccione la aplicación, haga clic con el botón derecho en Configuración avanzada-Identidad y cambie la identidad del grupo de aplicaciones. a LocalSystem, la validación falló.

Existe un elemento de configuración de este tipo en el manual de PHP

Además, existe el siguiente párrafo en los comentarios,

El significado general es que cuando están en la plataforma Windows Al abrir opcache, es posible que se produzcan 500 errores aleatoriamente durante el tiempo de ejecución. En este caso, agregar una línea que configure opcache.mmap_base = 0x20000000 en php.ini puede ayudarlo a resolver el problema de 500 errores que ocurren aleatoriamente. Lamentablemente no sé qué significa el valor "0x20000000", solo puedo decirte que este valor solucionará el problema.

¡Después de la verificación, el error 500 se resolvió con éxito!

A continuación se muestra mi propia configuración de opcache.