在 Debian 上为 apache 设置 DocumentRoot 的命令?

在 Debian 上为 apache 设置 DocumentRoot 的命令?

因此,我正在为基于 Raspberry 的应用程序开发一个简单的安装脚本。它安装 LAMP 安装,授予一些权限等。该过程的一部分是将 apache DocumentRoot 更改为指向 /home/pi/bticino

是否有一个或一组命令可以实现此目的?我想要一个避免替换文件的命令。并且编辑 httpd.conf 文件不是一个选项(因为我的脚本上不应该有人工交互)。

答案1

执行此操作的标准 Debian 方法是提供完整的虚拟主机配置作为 中的新文件/etc/apache2/sites-available,然后使用 启用它a2ensite(并且可能禁用默认的使用a2dissite)。

所以你会创建/etc/apache2/sites-available/bticino.conf包含

<VirtualHost *:80>
    DocumentRoot /home/pi/bticino
    ErrorLog ${APACHE_LOG_DIR}/bticino-error.log
    CustomLog ${APACHE_LOG_DIR}/bticino-access.log combined
</VirtualHost>

然后运行

a2dissite 000-default
a2ensite bticino
service apache2 reload

全部作为根。

相关内容