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

すべて根で。

関連情報