公告:

Drupal 9 更新模块,出现/update.php/selection Not found with nginx

作者:star0312 / 时间:4年前 (2021/10/29) / 分类:Drupal / 阅读:647 / 评论:0


我的解决办法:


将宝塔网站的伪静态规则做如下修改:

if (!-e $request_filename) {
      rewrite ^/core/authorize.php/core/authorize.php(.*) https://www.hry.net.cn/core/authorize.php?$1 permanent;
 #     rewrite ^/(.*)$ /update.php?q=$1 last;
      rewrite ^/(.*)$ /index.php?q=$1 last;
    }


上述代码为正常运行代码。更新的时候将第三行的#,移动到第四行。更新完成后再改回原样。




解决方法:

#On a Drupal 9.1.5 using PHP7.4, Nginx and PostGreSQL I got the same error.

Got it fixed by using the configuration :
location ~ ^/update.php {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index update.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}



临时解决办法

EDIT:
if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php?q=$1 last;
    }
TO:
if (!-e $request_filename) {
      rewrite ^/(.*)$ /update.php?q=$1 last;
    }
Then visit /update.php/selection
Upgrade the database
Remember to modify the previous configuration after the upgrade!


还解决不了,可以看看下面页面:


https://www.drupal.org/project/drupal/issues/2606180



  • 我的QQ二维码
  • QQ群
  • 我的微信二维码
  • 微信公众号

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。