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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

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

Apache

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

4回答

5411閲覧

Laravel 5.7 でのApache 2.4 がうまく動作しない。

hrsi_teratail

総合スコア93

Laravel

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

Apache

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/12/13 11:33

編集2018/12/14 01:24

Larvel 5.7での
Windows Server 2012 R2上に Apache 2.4をインストトールしました。

以下のようにバーチャルホストを定義しています。

httpd

1<VirtualHost *:80> 2 DocumentRoot "C:/www/waterbus/public" 3 ServerName waterbus.local 4 5 <Directory "C:/www/waterbus/public"> 6 AllowOverride All 7 Options All 8 Require all granted 9 </Directory> 10</VirtualHost>

hosts

1127.0.0.1 localhost 2127.0.0.1 waterbus.local 3

ブラウザでアクセスすると、以下のようなファイル一覧になってしまいます。

イメージ説明

ビルトインサーバーでは、正常に
動作するのですが、どのようにすれば動作するのでしょうか?

追記 APache は PHP 7.2 で動作しています。
イメージ説明

httpd.conf

httpd.conf

1LoadModule php7_module "C:/PHP72/php7apache2_4.dll" 2AddHandler application/x-httpd-php .php 3PHPIniDir "C:/php72" 4

PHP情報(PATHは通しています。)

イメージ説明

--
htdocsへ配置したphpinfoへはアクセスできております。
イメージ説明

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

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

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

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

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

m.ts10806

2018/12/13 11:53

phpインストールされてます?
hrsi_teratail

2018/12/13 11:54

php は、7.2をインストールしています。 Apacheでは、認識しております。
hrsi_teratail

2018/12/13 11:57

サービスモニターの画像をつけました。
m.ts10806

2018/12/13 12:00

ではurl直打ちでindex.phpまで打つとどうなりますか?なんとなくですがApacheの設定が足りてない気がします。index.htmlで設定ファイル内を探してみてください
hrsi_teratail

2018/12/13 12:05

index.php までうつと、そのソースが表示されてしまいます。 何かが認識されていないのでしょうか?
guest

回答4

0

自己解決

色々、触ってみると、なんとか、表示できました。
他の問題はありますが、とりあえず、原因がわからずですが、解決です。

みなさま、ありがとうございます。

追加した内容は、

httpd.con

LoadModule php7_module "C:/PHP72/php7apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "C:/php72"

httpd-vhost.conf

<VirtualHost *:80> DocumentRoot "C:/www/waterbus/public" ServerName waterbus.local DirectoryIndex index.html index.php ErrorLog C:/www/waterbus_error_log CustomLog C:/www/waterbus_access_log combined <Directory "C:/www/waterbus/public"> AllowOverride All Options All Require all granted </Directory> </VirtualHost>

投稿2018/12/14 04:09

編集2018/12/14 04:16
hrsi_teratail

総合スコア93

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

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

m.ts10806

2018/12/14 04:10

触ってみた内容を一部でも書いていただけると後から見る人の役に立つかもしれませんので、お手すきであればお願いします(私も回答したのもあって気になっています)
m.ts10806

2018/12/14 04:11

もしかしたらApache再起動が必要だったのかなーとか。。
hrsi_teratail

2018/12/14 04:17

設定変更するたびに、再起動ははしてました。 一応修正したファイルをアップしました。 ありがとうございます。
tkmtmkt

2018/12/14 17:42

ハンドラを追加することでURLにphpフィアルを指定したときに実行結果を返すようになり、DirectoryIndex index.html index.phpの設定で、ファイル名指定なしのときにディレクトリ内のindex.phpが選択されるようになります。
hrsi_teratail

2018/12/15 00:33

そういう意味合いだったんですね。ありがとうございます。
guest

0

コマンドプロンプトでphp と打つとどうなりますか?
もし実行「認識されないコマンド・・・」のようにでてきたら、
そもそもパスが通ってない可能性があります。

投稿2018/12/14 00:27

m.ts10806

総合スコア80850

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

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

hrsi_teratail

2018/12/14 00:31

PATHは通しています。情報追記しました。
m.ts10806

2018/12/14 00:33

んー。 URLにポートをつけてアクセスしても変わりませんよね?
m.ts10806

2018/12/14 00:37

確かに抜けとかはなさそうですね。 あとはVirtualHost でPHPが認識されていないということだけでしょうか。 VirtualHost 外してアクセスってできます?
hrsi_teratail

2018/12/14 00:47

Forbidden You don't have permission to access / on this server. となりました。
hrsi_teratail

2018/12/14 00:52

すいません、 VirtualHost の参考記事 で NameVirtualHost *:80 がないので、追加してみます。
hrsi_teratail

2018/12/14 00:54

2.4なので、 # Virtual hosts Include conf/extra/httpd-vhosts.conf で有効になっていると思われますね。 なので、NameVirtualHost *:80 は不要でしょうか。
m.ts10806

2018/12/14 00:57

んー。ちょっと私のほうでWinServの環境がないのでやってみてください。
hrsi_teratail

2018/12/14 01:05

NameVirtualHost *:80 を追加すると、文法チェックで以下になりますので、バージョンが相違するのかもです。 c:\Apache24\bin>httpd -t AH00548: NameVirtualHost has no effect and will be removed in the next release 一度、戻します。
m.ts10806

2018/12/14 01:07

そういうことですね。 情報錯綜させてしまい失礼しました。
hrsi_teratail

2018/12/14 01:21

いえいえこちらこそ、ありがとうございます。 htdocs へ <?php phpinfo(); ?> を記述したファイルを起き、アクセスすると、 PHP情報が表示されています。
m.ts10806

2018/12/14 01:31

であれば問題ないですね。php認識されてます。
guest

0

追加した内容は、

httpd.con

LoadModule php7_module "C:/PHP72/php7apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "C:/php72"

httpd-vhost.conf

<VirtualHost *:80> DocumentRoot "C:/www/waterbus/public" ServerName waterbus.local DirectoryIndex index.html index.php ErrorLog C:/www/waterbus_error_log CustomLog C:/www/waterbus_access_log combined <Directory "C:/www/waterbus/public"> AllowOverride All Options All Require all granted </Directory> </VirtualHost>

投稿2018/12/14 04:15

hrsi_teratail

総合スコア93

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

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

0

ハンドラの設定がないのでは?

投稿2018/12/13 13:29

tkmtmkt

総合スコア1800

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

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

hrsi_teratail

2018/12/14 00:25

httpd.confに追加しました。 現象は変わらずでした。 追加したものをアップしています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問