質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

3277閲覧

EC2にApache設定、var/www/html/内のファイルがサイト表示されない

uesugi11

総合スコア6

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2021/01/22 11:37

編集2021/01/25 06:47

前提・実現したいこと

var/www/html内にあるlaravel(プロジェクトファイル)を表示したのですが、表示できません。
パブリックIPにアクセスしてもApacheのTest Pageが表示されて、表示が変わりません。

アドレスにアクセスした際の画像

試したこと

こちらのサイトのまま設定をおこないました。
こちら

補足情報(FW/ツールのバージョンなど)

Installed Packages
Name : httpd
Arch : x86_64
Version : 2.4.46
Release : 1.amzn2
Size : 4.0 M
Repo : installed
From repo : amzn2-core
Summary : Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.

PHP 7.4.14
Laravel Framework 7.30.3
mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1

EC2のAmazon Linux で ec2-user を apache グループに追加し、
/var/www ディレクトリに apache グループの所有権を与え、グループに書き込み権限を割り当てます。

書き込みの権限は通ってるのですが、
drwxrwsr-x 2 ec2-user apache 6 Aug 24 18:55 cgi-bin
drwxrwsr-x 3 ec2-user apache 50 Jan 22 08:09 html

どのようにすれば表示できるのかわかりません。よろしくお願い致します。

追記:Apacheの設定

追記依頼ありがとうございます。

ファイル:httpd.conf

DocumentRoot "/var/www/html/プロジェクトファイル/public" # # Relax access to content within /var/www. # <Directory "/var/www/html/プロジェクトファイル/public"> AllowOverride All # Allow open access: Require all granted </Directory> # Further relax access to the default document root: <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted </Directory>

変更した個所です。

追記:Apacheエラーログ

httpd/error_log

Cannot serve directory /var/www/html/プロジェクトファイル/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

68user

2021/01/22 11:40

DocumentRoot をどのように設定しましたか? apache 再起動しましたか? apache のログになにかエラーなどは出てませんか? (/var/log/httpd とかありませんかね)
yu_1985

2021/01/22 17:49

apacheの設定ファイルの中身を貼ってください
yu_1985

2021/01/23 08:56

参考サイトに書いてある手順は全て行いましたか? また/var/www/htmlのはいかにLaravelのプロジェクトファイルは正しいパスで配置されていますか?
68user

2021/01/24 04:49

> var/www/html内にあるlaravel(プロジェクトファイル)を表示したのですが、表示できません。 > パブリックIPにアクセスしてもApacheのTest Pageが表示されて、表示が変わりません。 それぞれ、具体的にどのような URL にアクセスしたか、表示できませんとは具体的にどういうエラーになるのか、アクセス直後にエラーログに何がでているか、を知りたいですね。
uesugi11

2021/01/25 05:07

yu_1985様 ありがとうございます。 参考サイトに書かれてる手順は全て行いました。 すみません。私の勉強不足で正しいパスで配置されているとは、どうゆうことでしょうか? laravelコマンドが/var/www/htmlで使用できるかどうかでしょうか?
uesugi11

2021/01/25 05:21

68user様 ありがとうございます。 URLはパブリック IPv4 アドレス(http)とパブリック IPv4 DNS(http)でアクセスした場合です。 エラーは上記で記載(アクセス直後のエラーログ)している物になります。(追記:Apacheエラーログ) 表示はApacheのTest Pageが表示されており、プロジェクトファイル(laravel)が表示されない状況です。
yu_1985

2021/01/25 05:46

Apacheの設定ファイルに記載したパスにpublicディレクトリが存在するように配置されていますか、というべきでしょうか。 /var/www/html の配下にプロジェクトのディレクトリがあるなら恐らくは問題ないです。 httpd.confを追記してくれましたが、httpd.confはもともと書いてあった内容を消してそれしか記載していないということですか?
uesugi11

2021/01/25 08:59

yu_1985様 ありがとうございます。 はい。/var/www/html/の配下に設置しております。 いえ、変更した個所のみ記載しております。他はデフォルトのままイジっていません。 宜しくお願い致します。
guest

回答1

0

自己解決

yu_1985様
68user様

大変申し訳ございません。
私の力ではサイト表示が出来なかったため、ec2を破棄し、新たに立ち上げ、一から設定をし直しました。解決策には至っていませんが、プロジェクトのサイトは表示できるようになりました。

お時間を使って頂いたのに申し訳ございませんでした。

投稿2021/01/25 11:23

uesugi11

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

68user

2021/01/25 11:28

結果的に問題解決したのはよかったですね。 おかしなことになったら破棄して最初からってのが気軽にできるのがクラウドのよいところです。
uesugi11

2021/01/25 23:15

68uaer様 お優しいお言葉ありがとうございます。 はい、ぽちぽちボタンを押すだけで済むので、私の様な初学者には大変有り難いです。 重ねてありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問