目的
- CentOS7のPCにApacheを入れてlaravelのためにドキュメントルートを修正し、Apacheを再起動したらしょうもないミスでエラーを出したので戒めとしてまとめる
原因
- laravelのアプリケーションディレクトリの位置を間違えていた。
解決までの敬意
- とあるディレクトリで
$ laravel new test
というコマンドを実行してlaravelアプリを作成した。 - Apacheの設定ファイルを開き、ドキュメントルートを修正した。
-
$ sudo service httpd restart
を実行してApacheを再起動した。 - エラーが発生した。詳細情報がほしかったので
$ systemctl status httpd.service
を実行した。 - 「DocumentRoot '/var/www/test/public' is not a directory, or is not readablet」というエラーが出力されていた。
-
$ sudo yum remove httpd
を実行してApacheを一旦削除した。 -
$ sudo yum install httpd
を実行してApacheを再インストールした。 - 依存性の問題からPHPのパッケージも削除されてしまったためyumを用いてインストールした。
-
$ sudo service httpd start
を実行してApacheの起動を試みたが同じエラーが出て起動しない。 - chownコマンドを用いてlaravelのアプリ名ディレクトリ配下のオーナーをApacheに変更した。
-
$ sudo service httpd start
を実行してApacheの起動を試みたが同じエラーが出て起動しない。 - laravelのアプリ名ディレクトリの設置場所(作成場所)に誤りがあった。
-
/var/www/
直下で$ laravel new test
を実行しないといけなかったのに、/etc/www
直下で$ laravel new test
を実行していた。