有没有人知道,如何更改(或重新安装)Apache配置文件的默认路径?配置文件.../etc/apache2/apache2.conf/etc/apache2/httpd.conf....或其他东西我在Ubuntu Linux 13.04上安装了apt-get。
gstyhher1#
我认为你想要的是-f标志,它可以让你在启动时指定一个主配置文件。在Starting Apache文档部分有详细的解释。希望有帮助。
-f
2skhul332#
当Apache启动时,所有的配置文件都被Apache读取。这样你就可以将配置文件存储在sites-enabled/中,apache会从那里读取所有的配置文件。在/etc/apache/apache2.conf中添加以下行:Include /home/user/directory-for-conf
1wnzp6jl3#
如果您是作为服务启动的,请转到systemd单元位置。我的是/usr/lib/systemd/system/httpd.service。但是,不建议更改此文件,因为它在软件包更新时会被清除。我必须创建一个覆盖文件:
/usr/lib/systemd/system/httpd.service
sudo systemctl edit httpd (note: can use httpd.service too)
运行此命令后,终端打开一个空白窗口,我更改了ExecStart。
[Service] ExecStart= ExecStart=<path-to-httpd> -f <new-path> -DFOREGROUND
3条答案
按热度按时间gstyhher1#
我认为你想要的是
-f
标志,它可以让你在启动时指定一个主配置文件。在Starting Apache文档部分有详细的解释。希望有帮助。
2skhul332#
当Apache启动时,所有的配置文件都被Apache读取。这样你就可以将配置文件存储在sites-enabled/中,apache会从那里读取所有的配置文件。
在/etc/apache/apache2.conf中添加以下行:Include /home/user/directory-for-conf
1wnzp6jl3#
如果您是作为服务启动的,请转到systemd单元位置。我的是
/usr/lib/systemd/system/httpd.service
。但是,不建议更改此文件,因为它在软件包更新时会被清除。我必须创建一个覆盖文件:运行此命令后,终端打开一个空白窗口,我更改了ExecStart。