宝塔 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结局
2 个回答
注意看错误提示中的路径是:/core/authorize.php/core/authorize.php
,正确路径应该是 /core/authorize.php
才对。
看看后台日志有没有更详细的、有助于解决问题的日志信息,必要的话再补充到问题里。
最后,如果通过后台无法成功启用模块的话,可以用 drush
命令来启用模块,习惯之后会觉得比使用后台更方便。
vendor/bin/drush en module_name
感谢,是伪静态的问题。应该在 vhost 文件中添加 try_files $uri $uri/ /index.php?$query_string
这个代码,我自己用了宝塔里面的伪静态才导致这个问题。
location / {
try_files $uri /index.php?$query_string;
}
-
适用 Drupal 的 Nginx 配置模板:https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/ 社区小助手 2023-08-14 22:09