0

我无法让调度程序在我的 Ubuntu 机器上工作,以下是我在 apache 重启后得到的错误

/etc/apache2/conf.d/dispatcher.any 第 2 行的语法错误:无效命令“/farms”,可能拼写错误或由未包含在服务器配置操作“configtest”中的模块定义。

我正在使用默认的 dispatcher.any 文件,没有任何更改。

我已启用调度程序模块,如下所示:

LoadModule dispatcher_module /usr/lib/apache2/modules/dispatcher-apache2.2-4.1.4.so

<IfModule disp_apache2.c>
        # location of the configuration file. eg: 'conf/dispatcher.any'
        DispatcherConfig conf.d/dispatcher.any

        # location of the dispatcher log file. eg: 'logs/dispatcher.log'
        DispatcherLog    /var/log/apache2/dispatcher.log

        # log level for the dispatcher log
        # 0 Errors
        # 1 Warnings
        # 2 Infos
        # 3 Debug
        DispatcherLogLevel 3

        # if turned to 1, the dispatcher looks like a normal module
        DispatcherNoServerHeader 0

        # if turned to 1, request to / are not handled by the dispatcher
        # use the mod_alias then for the correct mapping
        DispatcherDeclineRoot 0

        # if turned to 1, the dispatcher uses the URL already processed
        # by handlers preceeding the dispatcher (i.e. mod_rewrite)
        # instead of the original one passed to the web server.
        DispatcherUseProcessedURL 0

        # if turned to 1, the dispatcher does not spool an error
        # response to the client (where the status code is greater
        # or equal than 400), but passes the status code to
        # Apache, which e.g. allows an ErrorDocument directive
        # to process such a status code.
        DispatcherPassError 0
</IfModule>

谁能帮我解决这个问题?

谢谢,--帕万

4

1 回答 1

2

dispatcher.any移出移入conf.d/conf/更新DispatcherConfig

发生的情况是,当 apache 启动时,它会遍历conf.d目录并尝试将其中包含的文件加载为 apache 配置文件。该dispatcher.any文件不是 apache 配置文件,因此无法加载。这会导致文件的第一个非注释行出现语法错误。

于 2013-05-22T18:44:24.400 回答