Blog -備忘録-ローカル環境の設定いろいろ
投稿日:2025-11-11 /制作工程の話【3】
とりあえず「http://192.168.33.10/」で表示できるようになったけど、私はhtdocs内で複数サイトを運用できるようにしたかったのです。
そしてローカル用のドメイン、例えば「http://original-domain.local/」とかで表示したい。
まず、hostsファイルに下記のように追加します。
192.168.33.10 original-domain.local
メモ帳を右クリックして管理者として開いたら「Ctrl + O」でhostsファイルを開きます。
ちなみにWindowsだと「C:\Windows\System32\drivers\etc\hosts」がパスです。
しかしこのままではhtdocsがトップのままなので、「vagrant ssh」で仮想マシンに入ります。
ホスト側には「htdocs/original-domain」とフォルダを作成しておきます。
そうすると仮想マシン内では「/var/www/html/original-domain」で同期されるはず。
以下コマンドで設定ファイルを作成します。
sudo nano /etc/apache2/sites-available/original-domain.local.conf
「sudo」は管理者権限でコマンド実行、「nano」はUNIX/Linuxシステムで使えるシンプルなテキストエディタです。つまり、指定したパスで「original-domain.local.conf」という名前のファイルを管理者権限で作りますよってことです。
ファイルの中身は下記のとおりとしました。
<VirtualHost *:80>
ServerName original-domain.local
DocumentRoot /var/www/html/original-domain
<Directory /var/www/html/original-domain>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
「Ctrl + O」→「Enter」で保存、「Ctrl + X」で終了します。
作成した設定ファイルを有効化して、Apacheを再起動。
sudo a2ensite original-domain.local.conf
sudo systemctl reload apache2
これでブラウザで http://original-domain.local/ を表示すると
/htdocs/original-domain/ をルートとしたローカル環境が完成するはず!
途中、original-domain.local.confでちょっとミスって「sudo systemctl reload apache2」が実行できないトラブルがあったんだけど、下記コマンドで構文チェックして間違いを修正したりした。
sudo apache2ctl configtest
「Syntax OK」と出たら問題なし。
あと vagrant halt して再度 vagrant up したときに起動できなかったとか。
「vagrant up --debug」でエラーを表示させたら、Windows 側で「VirtualBox Host-Only ネットワークアダプター」に異常があったようで、下記のようなエラーが出てた。
VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2' (VERR_INTNET_FLT_IF_NOT_FOUND)
「VirtualBox Host-Only Ethernet Adapter #2」が無効になっていると。
「Windows + R」の検索で「ncpa.cpl」と入力してネットワーク接続の一覧を表示させたところ、確かに無効になっていたので有効にする。
しかし、上手くいかず…… PC再起動してみたら解決した。。
そしてもう1つ設定が必要なのが.htaccessの有効化。
初期では無効になってることが多いので、vagrantにSSHで入ってApacheの設定ファイルを開きます。
sudo nano /etc/apache2/apache2.conf
ファイルを開いたら「<Directory /var/www/>」の部分を探します。
nanoでは「Ctrl + w」で検索できますが「Ctrl + V」で貼り付けはできません……
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
真ん中の「AllowOverride None」を「AllowOverride All」にして保存。
「Ctrl + O」でEnter、「Ctrl + X」で終了し、Apache再起動。
sudo systemctl restart apache2
これで .htaccess も使えるようになって、サイト制作の準備は整ったはず。
制作工程の話