html

【PHP】AddType application/x-httpd-phpが使えない環境

x-httpd-php
o_wani
この記事は作成から7年以上経過しているため、内容が古くなっている可能性があります。

.htmlという拡張子で、PHPを実行する方法として

AddType application/x-httpd-php .php .html

この内容を

  • apacheの設定ファイルに記載
  • .htaccessに記載

という2つの方法が一般的です。

今回は、FTPでファイルをアップロードする権限のみをもち、サーバのroot権限も当然持ち合わせていないレンタルサーバーでのお話です。

具体的に言うとGMOのレンタルサーバーでの話です。

【共用サーバーSD】自分で用意した.htaccessファイルは使用できますか?

※.phpファイルを別の拡張子で動作させるためには、該当ファイルをcgiとして実行する記述を追記ください。

.htaccessは使えるのだが、

AddType application/x-httpd-php
見習い
見習い

このディレクティブの使用が禁止されていた。 これ無理なパターンじゃん・・・・

と、遭遇したことのない環境に、戸惑いながら解決策を探す。

o_wani
o_wani

お名前.com共用サーバーSDで拡張子.htmlをPHPとして実行する

htmlをcgiとして実行するといいみたいだよ。

.htaccessの修正

.htaccessファイルに以下の内容を記載。htmlをcgiで動かします。

AddHandler cgi-script .html

htmlファイルの修正

htmlファイルの一番上に以下の内容を記載。PHPのcgi方式で動かします。

#! /usr/local/bin/php-cgi
...
...
...

パーミッション変更

htmlファイルのパーミッションを755に変更します。

以上です。

o_wani
o_wani

共用レンタルサーバなどでは、PHPプログラムをCGI 方式での稼働に限定していることがあるようです。

見習い
見習い

出来ました!調べてみると、特にセキュリティや安定性が重要な共用レンタルサーバーでは、PHPプログラムをCGI方式で稼働させることが推奨されているようで下

STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました