だから私は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
すべて根で。