Fix unable to run update.php on Drupal 8
Are you getting an Page not found error when attempting to run update.php
?
Then I assume your sever is running nginx as the web server.
To fix update the location directive for PHP files location ~ \.php$ {
with the following
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
include fastcgi_params;
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
}
If you’re server is on PHP 7.0 or 5.6, then replace the last line, respectively.
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_pass unix:/var/run/php/php5-fpm.sock;
Before restarting nginx, double-check the updated configuration is good by running:
sudo nginx -t
If you don't get any errors then restart the nginx service.
sudo nginx -s reload