気になる話題

Apache2.4.60にしたらindex.phpがダウンロードされるように!解決方法は?

投稿日:

PHPでシステムを構築しているWEBサーバを更新することになりました。

それに伴い

PHPのバージョンを7.4から8.3に

Apacheも最新にすることになりました。

7月1日まではPHP8.3とApache2.4.59を使用してシステムの修正と動作確認を行っていましたが、7月1日に脆弱性対応版のApache2.4.60が公開されたということでこちらを使用することになりました。

httpd.confの内容も全く変わっておらず、同じ個所を修正すれば、問題なく動くものと思っていました。

目次

システムにアクセスするとindex.phpがダウンロードされる?

テスト環境の設定も終わって、localhostからシステムにアクセスしたところ

ブラウザからindex.phpがダウンロードされるようになっていました。

設定が間違っているのかと思い、httpd.confや.htaccessなどを見なおしましたが、特におかしいところはなさそうです。

phpinfo.phpを作成し起動してみたところ、問題なく表示されました。

ついでにindex.htmlも試してみたところ、当然問題ありませんでした。

index.phpを指定すると起動できる

phpinfo.phpが問題なかったのでURLにindex.phpを指定して起動してみました。

すると問題なくTOPページが表示されます。

ますます原因がわからなくなりました。

とりあえず起動はしたので、他の設定自体は間違っていないようです。

解決方法はAddtype→AddHndler

原因についてですが、httpd.confで設定した。

Apache2.4.59までは、下記の設定で動いていました。

AddType application/x-httpd-php .php

ただApache2.4.60では

AddtypeではなくAddHandlerにしないとindex.phpがダウンロードされてしまうようでした。

ということで

AddType application/x-httpd-php .php

AddHandler application/x-httpd-php .php

に記述を変更。

と思ったんですが、AddtypeとAddHndlerについて調べてみると、

拡張子にphpを含んでいれば(aaa.php.bbbなど)phpとしてマッチされるということで

PHPでは推奨していないみたいです。

で最終的には以下で設定しました。

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

この設定でApacheを再始動したところ

正常にシステムが起動できました!

まとめ

今回の件についてですが、httpd.confの記述については、これまで何年も同じ内容で問題なかったので、全く変更したことはありませんでした。

結局問題解決に1日かかってしまいました。

2.4.59から2.4.60というマイナーバージョンの変更でこんなに苦労するとは・・・

PHPについても7.4から8.3に変更で色々修正箇所があり、結構時間がかかりました。

まあとりあえず解決!ということで原因がわかってよかったです。

追記

apache2.4.60のバグでした。

下記のページに記述がありました。

https://httpd.apache.org/security/vulnerabilities_24.html

Apache HTTP Server 2.4.60 のコアの回帰により、ハンドラーの従来のコンテンツ タイプ ベースの構成の一部が無視されます。ファイルが間接的に要求される状況によっては、「AddType」や同様の構成によって、ローカル コンテンツのソース コードが公開されることがあります。たとえば、PHP スクリプトが解釈されるのではなく、提供される場合があります。

まさにソースコードが公開される=index.phpがダウンロードされるということですね。

というわけで2.4.61をインストールしましょう。

-気になる話題

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

高菜、食べてしまったんですか?で有名な看板のないラーメン屋「博多元気一杯」のカップラーメン発売

何年か前に「高菜、食べてしまったんですか?」というのが話題になり、いまだにコピペで以下の文章をみかける 「高菜、食べてしまったんですか!!!!????」。多分、僕の口の周りに微妙に唐辛子の味噌がついて …

no image

銀魂セミファイナルが無料で見れる動画配信サービスは?独占配信?

2021年1月公開の映画「銀魂 THE FINAL」が1週ですが「鬼滅の刃」を抜いて週間トップとなりました。 その映画「銀魂 THE FINAL」の前日譚になる「銀魂 THE SEMI-FINAL」が …

no image

「VBA」このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります?対応方法は?

古いExcelで作られたVBAの内容に処理を追加して欲しいという依頼がありました。 VBAについては、ほとんど仕様も変わっていないので古くても問題ないだろうと思っていたところ 「このプロジェクトのコー …

no image

「だから…ハリセンボンじゃねーよ!!」春奈にそっくりの候補が市会議員当選!

ハリセンボンの近藤春菜さんにそっくりの選挙ポスターが話題になっています。 この選挙ポスターは、兵庫県尼崎市議選(5月30日告示、6月6日投開票)に立候補した「須田和(むつみ)」さんと言う方らしいです。 …

no image

瀬戸大也と馬淵優佳(嫁・妻)との離婚はある?

競泳の瀬戸大也選手に不倫報道が出ました。 その奥さんは元飛び込みの馬淵優佳さんです。 今年の3月に、次女が生まれたばかりなのに不倫ということで、今後離婚などあるのでしょうか? 関連記事 →瀬戸大也が格 …