Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築③’今度こそApacheインストール
もう良く分からないややこしいことを言われるがままにやるのはやめて、とにかく動くものをつくる!
主な参考URL:https://qiita.com/tiwu_official/items/f135e6b6fbbe3ec6aa54
⓪前提:Vagrantfileは下記だけの状態。
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "192.168.33.10"
※デフォルトでホストOSのVagrantfileのある場所が、ゲストOSの/vagrantとして共有されている。
①vagrant up
③Apacheのインストール
③-2 共有ディレクトリの確認
(1)ホストOSのVagrantfileのあるフォルダに、フォルダ新規作成
(2)reloadする
(4)lsコマンドでファイル一覧を表示
(1)で新規作成したフォルダが表示されれば、同期されている。
③-3 Apacheの参照先をホストOSのシンボリックリンクにする
仮想マシンのApacheが見にいくディレクトリは/var/www/html。
ゲストOSとホストOSの共有ディレクトリは、
ホストOS:Vagrantfileがあるディレクトリ=ゲストOS:/vagrant
(1)cd /var/www
(2)htmlディレクトリを削除(Apacheがhtmlディレクトリを見に行かないように)
sudo rm -r html
(3)「ホストOS:Vagrantfileがあるディレクトリ」にhtmlディレクトリを作成
(4)シンボリックリンクを作成
sudo ln -s /vagrant/html /var/www/html
①がファイルの実態。②がショートカット名。
(5)ログアウト→reload→ログイン
④Apacheサーバにアクセス
(1)Apacheを起動
sudo systemctl start httpd
(2)ブラウザからhttp://192.168.33.10/にアクセス
→アクセスできた
(3)http://192.168.33.10/sample.htmlにアクセス
→アクセスできない!
Forbidden
You don't have permission to access /sample.html on this server.
Failed to load resource: the server responded with a status of 403 (Forbidden)
(4)対処
https://engineers.weddingpark.co.jp/?p=1031
①ファイルのその他のユーザの読み込み権限はある。 →問題なし
②cat /etc/httpd/conf/httpd.confで確認
Directoryセクションの設定はRequire all grantedになっている。 →問題なし
③SELinuxの無効化
https://www.rem-system.com/linux-first-setting/#2_selinux
・$ getenforce
→Enforcingなら有効になっている
・$ sudo vi /etc/selinux/config で設定ファイルを開く
SELINUX=enforcing → SELINUX=disabled
に修正。
・ログアウト→vagrant reload→ログイン
・$ getenforceで確認
→Disabled →問題なし
・http://192.168.33.10/sample.htmlにアクセス
→アクセスできた!!!
Apacheインストール完了!
この後は下記?
remiインストール
PHPインストール
DBインストール
Laravelインストール