修改
我从我现在工作的 Perl 商店继承了这个 Apache 服务器。当这个 Web 服务器在 ubuntu 14.04 上时,我启动 Apache 没有任何问题。我将服务器升级到 ubuntu 18.04,现在 Apache 无法启动,错误如下
apache2: Syntax error on line 225 of /etc/apache2/apache2.conf: Syntax error on line 61 of /etc/apache2/sites-enabled/vhost.conf: no macro defined before Use
主 Apache 配置的第 225 行
224 # Include the virtual host configurations:
225 IncludeOptional sites-enabled/*.conf
vhost 文件第 61 行
<IfModule perl_module>
Use Pconf /home/xxxx/xxxxx/xxxxx/htdocs 4 10 Hawaii
</IfModule>
这就是我停滞的地方,我已经启用了宏包。
Module macro already enabled
我无法启动 apache,因此日志中没有错误。
答案1
该错误试图告诉您在使用名为 Pconf 的宏之前需要定义宏 Pconf。
这mod_macro:使用文档有一个例子可以帮助你开始。