Yii2 muestra el error del intervalo 500 del servidor

Anteayer, me debía una actualización del compositor. Como resultado, Hula Hula actualizó varias cosas y continuó codificando sin encontrar problemas.

Al día siguiente, hubo un problema con la actualización de implementación en el servidor, se informó un error del servidor 500 y no se sugirió ningún motivo específico. . .

Traiga los ladrillos a la mesa y registre la solución.

1. Deje que el servidor muestre el mensaje de error primero, edite el servidor php.ini, encuentre display_errors, modifique a display_errors = On, guarde, reinicie el servicio

2. El servicio en ejecución se muestra de la siguiente manera

Parse error: syntax error, unexpected 'function' (T_FUNCTION), 
expecting identifier (T_STRING) or \\ (T_NS_SEPARATOR) 
in /data/qisi_class/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php 
on line 5

Por lo general, este tipo de error gramatical es causado por el idioma de la versión baja que no es compatible con la escritura de la versión alta

3. Compruebe el servidor php versión 5.4.16, 7.2.10 al desarrollar el entorno

4. El problema está aquí, el compositor se actualiza de acuerdo con la versión superior de la máquina, pero el entorno operativo del servidor es demasiado bajo e incompatible provoca errores

5. El servidor no se puede actualizar de forma casual, la única forma es degradar la versión correspondiente del compositor, modificar composer.json, agregar el siguiente contenido

"config": {
        ***
        "platform": {
            "php": "5.4.16"
        }
    },

De esta manera, el compositor puede hacer coincidir los paquetes dependientes de acuerdo con la versión especificada.

6. Seleccione la actualización de Composer nuevamente y comience a confiar en la operación de degradación

- Downgrading sebastian/recursion-context (3.0.0 => 1.0.5): Downloading 
- Downgrading sebastian/exporter (3.1.0 => 1.2.2): Downloading (connecting...)
- Installing phpunit/phpunit-mock-objects (2.3.8): Downloading (connecting...)

7. Debido a que la versión PHP del entorno local es alta y compatible con versiones anteriores, naturalmente no saldrá mal. Espere a que se complete la degradación y se resuelve el problema de volver a implementar el servidor.

Por el bien de la salud física y mental, no solo solicite la actualización del compositor. . .

Publicado 14 artículos originales · Me gusta8 · Visita 70,000+

Supongo que te gusta

Origin blog.csdn.net/wm20000/article/details/89291421
Recomendado
Clasificación