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
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.