大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築③’今度こそApacheインストール

もう良く分からないややこしいことを言われるがままにやるのはやめて、とにかく動くものをつくる!

主な参考URL:https://qiita.com/tiwu_official/items/f135e6b6fbbe3ec6aa54

 

⓪前提:Vagrantfileは下記だけの状態。

Vagrant.configure("2") do |config|

config.vm.box = "centos/7"

config.vm.network "private_network", ip: "192.168.33.10"

 

※デフォルトでホストOSのVagrantfileのある場所が、ゲストOSの/vagrantとして共有されている。

https://qiita.com/daichi87gi/items/d5da33c76295ee32a735#%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B-vagrant-ssh

 

vagrant up

vagrant ssh

Apacheのインストール

sudo yum install httpd

③-2 共有ディレクトリの確認

(1)ホストOSのVagrantfileのあるフォルダに、フォルダ新規作成

(2)reloadする

(3)vagrantにログインし、/vagrantへ移動

(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インストール