我Apache站点配置文件中的无效命令'WSGIReloadMechanism

0 投票
1 回答
4301 浏览
提问于 2025-04-16 12:43

我正在尝试部署一个Django项目,使用的是Apache2和mod_wsgi。以下是我Apache配置文件中的相关内容:

WSGIScriptReloading On
WSGIDaemonProcess myprojectcom
WSGIReloadMechanism Process
WSGIProcessGroup myprojectcom
WSGIApplicationGroup myprojectcom
WSGIPassAuthorization On

WSGIScriptAlias / /home/myproject/myproject/deploy/deploy.wsgi

我之前用过非常相似的配置文件来进行其他部署,但这是我第一次遇到以下错误:

/etc/apache2/sites-available$ sudo /etc/init.d/apache2 restart
Syntax error on line 8 of /etc/apache2/sites-enabled/myproject.com:
Invalid command 'WSGIReloadMechanism', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
  ...fail!

我没有发现任何语法错误。不过,我是在Ubuntu系统上,使用的是libapache2-mod-wsgi这个软件包。那可能出了什么问题呢?

1 个回答

6

删除整行:

WSGIReloadMechanism Process

这行代码已经不再需要了,而且在mod_wsgi 3.X版本中,这个指令已经完全被移除了。

建议你不要依赖旧的博客文章来了解如何设置mod_wsgi,而是应该查看mod_wsgi网站上的最新文档。

撰写回答