環境
Amazon Linux Ami 2018.03
PHP 7.2.17 (php -vで確認)
Laravel5.8
困っている事
①/var/www/html内にindex.htmlを作成
→ブラウザ上で正常に表示される
<h1>テストテスト</h1>
②/var/www/html内にindex.phpを作成
→ブラウザ上ではLinux AMIのデフォルトのページが表示され、chromeのdebug "Network"では対象ファイルが403となっている
<?php echo phpinfo(); ?>
// /var/log/httpd/error_logで出されたエラーメッセージ Directory index forbidden by Options directive: /var/www/html/
試してみたこと
上記エラーはググってみると該当フォルダ内にindex.htmlが無いというのが理由
→今回はphpファイルを表示させたい(ゴールはlaravelのデフォルトページの表示なので)
その他
Laravelを/var/www内でインストール(プロジェクト名はlaravel)。
/etc/httpd/conf/httpd.conf内を下記の様に変更
DocumentRoot "/var/www/laravel/public" <Directory "/var/www/laravel/public>
その後apache再起動
→するとブラウザ上ではlaravel/public/index.phpのソースコードがそのまま表示される
以上の状態で止まってしまっているので、こちらで質問させていただきました。
よろしくお願いいたします。
追記
httpd.confの<Direcotry>の詳細
<Directory "/var/www/laravel/public> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
##追記②
以下ここを参考に実行
sudo usermod -a -G apache ec2-user exit sudo chown -R ec2-user:apache /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 2775 {} \; echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php find /var/www -type f -exec sudo chmod 0664 {} \;
→該当ファイルをブラウザにて閲覧しようとすると(phpinfo.php)ファイルがダウンロードされる
→403のまま
回答2件
あなたの回答
tips
プレビュー