web-dev-qa-db-fra.com

Erreur fatale dans wp-admin/personnaliser.php après une nouvelle installation en raison de la valeur null $ wp_customize

Le message d'erreur suivant s'affiche lorsque je clique sur Customize Your Site après une nouvelle installation. Il semble que $wp_customize est incorrectement null dans le fichier spécifié? L'installation complète est réussie et j'ai du mal à trouver de la documentation sur le problème.

Fatal error: Uncaught Error: Call to a member function changeset_post_id() on null in /home/<user>/blog/wp-admin/customize.php:29 Stack trace: #0 {main} thrown in /home/<user>/blog/wp-admin/customize.php on line 29
1
gopher

Il semble que j'ai eu une erreur de configuration nginx dans un article sur la configuration de WordPress dans un sous-répertoire.

Config Avant

location @wp {
    rewrite ^/blog(.*) /blog/index.php?q=$1;
}

location ^~ /blog {
    root /home/user;
    index index.php index.html index.htm;
    try_files $uri $uri/ @wp;

    location ~ \.php$ {

        include fastcgi_params;

        fastcgi_index index.php;
        fastcgi_intercept_errors on;
        # Deleted this line
        fastcgi_split_path_info ^(/blog)(/.*)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    }
    break;
}

Config After

location @wp {
    rewrite ^/blog(.*) /blog/index.php?q=$1;
}

location ^~ /blog {
    root /home/user;
    index index.php index.html index.htm;
    try_files $uri $uri/ @wp;

    location ~ \.php$ {

        include fastcgi_params;

        # Added this line
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_index index.php;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    }
    break;
}

Comme mentionné dans certains commentaires, certaines variables de serveur PHP n'ont pas été correctement définies en raison d'une configuration nginx défectueuse, ce qui a entraîné des problèmes lors du chargement de /wp-admin/customize.php.

Vous pouvez confirmer que votre configuration nginx est défectueuse pour ce scénario si vous visitez le site /wp-admin/customize.php?wp_customize=on et qu'il commence à fonctionner au lieu de générer une erreur fatale.

1
gopher