こんにちは
私は、コマンドラインモードでPHPを使用して仮想ホストを追加する最適なプロセスではないことを説明しています。
mod_macroに精通している人にとっては、このトピックは面白くないように思えるのでスキップできます。
そのため、次のタスクは、新しい仮想ホストを簡単にApacheに追加することです。
最初に思い浮かぶのは、繰り返し使用できるマクロの形式で仮想ホストテンプレートを記述することです。これは、mod_macroモジュールが役立ちます。
- mod_macroをインストールします(debian / ubuntuのインストールですが、他のシステムでは問題はないはずです)。
sudo apt-get install libapache2-mod-macro
sudo a2enmodマクロ
- 仮想ホストテンプレートを配置するファイルを作成します
sudo mkdir /etc/apache2/conf.d/custom
sudo touch /etc/apache2/conf.d/custom/vhosts
- ファイルにマクロコードを追加します。
<Macro VHost $ name $ path>
<VirtualHost *:80>
ServerName $ name
DocumentRoot $パス
</ VirtualHost>
</マクロ>
- マクロが使用する簡単なスクリプトを作成しましょう。
addvhostをタッチします
#!/ bin / bash
echo "VHost $ 1 $ 2を使用" >> /etc/apache2/conf.d/custom/vhosts
apache2ctl configtest && apache2ctl reload
chmod + x addvhost
- 使用は十分に簡単です:
./addvhost <hostname> </ path / to / wwwroot>
PSどのような場合でも、「PHP vs bash vs Python vs ...」という議論を引き起こしたくありません。