
前提・実現したいこと
ここに質問の内容を詳しく書いてください。
EC2でLaravelの環境構築をしようとしてつまずいております。
添付ファイルの通りコマンドを実行、設定をした結果、自分のURLにアクセスしても以下のようなエラーが出てしまいます。
The stream or file "/var/www/myapp/storage/logs/laravel-2019-02-07.log" could not be opened: failed to open stream: Permission denied
下記URLなどで調べたあと、ディレクトリの所有者およびパーミッションの修正もしたのですが、エラーは解消されませんでした。
ちなみにconohaのVPS(OD:centos7.5)でも同じ手順で設定したところ、問題なくWelcome.blade.phpのビューが表示されました。
どのような原因と解決法が考えられますでしょうか。ご教示の程宜しくお願いいたします。
発生している問題・エラーメッセージ
The stream or file "/var/www/myapp/storage/logs/laravel-2019-02-07.log" could not be opened: failed to open stream: Permission denied
### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
$ chown -R apache:apache myapp
$ chmod -R 777 myapp
補足情報(FW/ツールのバージョンなど)
++++++++++++++++
AMI: CentOS 7 -x86_64- - with Updates HVM
プロジェクト名: myapp
++++++++++++++++
■環境構築に使ったcommand操作手順
★git vimインストール
$ yum -y install git vim
$ vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
★MariaDBインストール
$ yum -y install MariaDB-server MariaDB-client
★サービスを有効化&起動
$ systemctl enable mariadb $ systemctl start mariadb
★初期設定
$ /usr/bin/mysql_secure_installation
★リポジトリを追加
$ yum -y install epel-release
$ yum -y install wget
$ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ rpm -ivh ./remi-release-7.rpm
★PHPインストール
$ yum install --enablerepo=remi,remi-php72 php php-devel php-mbstring php-pdo php-gd php-xml
★MariaDBと接続するドライバのインストール
$ yum install --enablerepo=remi,remi-php72 php-mysqlnd
★ファイアウォールのインストール、設定
$ yum -y install firewalld
$ systemctl start firewalld
$ systemctl enable firewalld
$ systemctl is-enabled firewalld
$ firewall-cmd --permanent --zone=public --add-service=ftp
$ firewall-cmd --permanent --zone=public --add-service=http
$ firewall-cmd --permanent --zone=public --add-service=https
$ firewall-cmd --permanent --zone=public --add-service=smtp
$ firewall-cmd --permanent --zone=public --add-service=pop3
$ firewall-cmd --permanent --zone=public --add-service=imap
$ firewall-cmd --permanent --zone=public --add-service=smtps
$ firewall-cmd --permanent --zone=public --add-service=pop3s
$ firewall-cmd --permanent --zone=public --add-service=imaps
$ firewall-cmd --permanent --zone=public --add-port=80/tcp
$ firewall-cmd --permanent --zone=public --add-port=443/tcp
$ firewall-cmd --permanent --zone=public --add-port=4000-4029/tcp
$ firewall-cmd --reload
$ firewall-cmd --list-all
-------------------------
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh dhcpv6-client ftp http https smtp pop3 imap smtps pop3s imaps
ports: 4000-4029/tcp 443/tcp 80/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
--------------------------
★apacheの自動起動設定
$ systemctl enable httpd
$ systemctl is-enabled httpd
enabled
$ systemctl restart httpd
★httpd.confの編集
(/etc/httpd/conf/httpd.conf) |
---|
<Directory "/var/www/html">⇐このタグ部分だけ編集 |
</Directory> -----------------------------------Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] Require all granted AllowOverride All
★composerのインストール
$ curl -sS https://getcomposer.org/installer | php
$ mv ./composer.phar /usr/local/bin/composer
★DocumentRootの設定
(/etc/httpd/conf/httpd.conf) |
---|
DocumentRoot "/var/www/myapp/public" ⇐ /var/www/htmlから修正 |
<Directory "/var/www/myapp/public"> ⇐ /var/www/htmlから修正
・・・・・・省略・・・・・・・・
★ディレクトリ移動/プロジェクト作成
$ cd /var/www
$ composer create-project --prefer-dist laravel/laravel myapp
★myappディレクトリに移動し、laravelのバージョン確認
php artisan --version |
---|
Laravel Framework 5.7.24 |
---------------------- |
★パーミッション、所有者、グループを変更する
$ chown -R apache:apache myapp
$ chmod -R 777 myapp



回答3件
あなたの回答
tips
プレビュー