宝塔 Nginx 下 Drupal 10 安装模块出现 AJAX HTTP 错误

环境为 drupal 10,宝塔 Nginx,安装模块时出现错误。

正在安装XXX模块
发生错误。
请继续错误页面
发生一个AJAX HTTP错误。 
HTTP返回代码:404 
调试信息如下。 
路径:/core/authorize.php/core/authorize.php?batch=1&id=10&op=do_nojs&op=do 
状态文本: Not Found结局
0
0

2 个回答

注意看错误提示中的路径是:/core/authorize.php/core/authorize.php,正确路径应该是 /core/authorize.php 才对。

看看后台日志有没有更详细的、有助于解决问题的日志信息,必要的话再补充到问题里。

最后,如果通过后台无法成功启用模块的话,可以用 drush 命令来启用模块,习惯之后会觉得比使用后台更方便。

vendor/bin/drush en module_name
1
0

感谢,是伪静态的问题。应该在 vhost 文件中添加 try_files $uri $uri/ /index.php?$query_string 这个代码,我自己用了宝塔里面的伪静态才导致这个问题。

location / {
  try_files $uri /index.php?$query_string;
}
3
0
登录注册后添加答案