技術資料

さくらのレンタルサーバーでPHPを「.html」などの拡張子で実行する方法

作成日:2009.09.20

さくらのレンタルサーバーでは、PHPがCGIとして動作しているため、通常の.htaccess設定ではPHPを「.html」拡張子で実行できません。この記事では、特定の手順を踏んでPHPを動作させる方法を詳しく解説します。

error この記事は最終更新日から16年以上が経過しています。

先日.htaccess で .html 等の拡張子で PHP を実行させる方法という記事を書きましたが、さくらのレンタルサーバーでは、PHP が CGI として動いているため、上記記事の設定では、.html 等の拡張子で PHP を実行することができません。

なので、今回はさくらのレンタルサーバーに絞った、設定方法の解説です。

php-cgi をドキュメントルートにコピーする

SSH でサーバーにログインし、php-cgi というバイナリファイルを、自分のドキュメントルートにコピーします。

cp /usr/local/php/default/bin/php-cgi ~/www/php.cgi

コピーする際に、ファイル名を php.cgi のように拡張子を .cgi にしておくのがポイント。

ついでに、コピーした php.cgi のパーミッションも変えておきましょう。

chmod 0705 php.cgi

.htaccess の編集

さて、続いて .htaccess を編集します。

以下の二行を追加。

Action myphp-script	/php.cgi
AddHandler myphp-script	.php .html

これで .html でも PHP が動くようになります。

ただし、この方法だと、PHP の CGI版バイナリファイルを直接ドキュメントルートに持ってきて、それを実行するようになってますので、レンタルサーバー側の PHP がバージョンアップされても、コピーした PHP は古いままです。
なので、バージョンアップ情報等は自分でチェックして、そのたびにコピーし直す必要があるでしょう。

あるいは、コピーせずにシンボリックリンクを作ってもいけるのかな?
これは試していないので、ちょっと不明です。

この記事を書いた人

※上が私です。

奈良市を拠点に、27年以上の経験を持つフリーランスWebエンジニア、阿部辰也です。

これまで、ECサイトのバックエンド開発や業務効率化システム、公共施設の予約システムなど、多彩なプロジェクトを手がけ、企業様や制作会社様のパートナーとして信頼を築いてまいりました。

【制作会社・企業様向けサポート】
  • 専任エンジニアのいない企業様に対するシステム面の不安を解消
  • 柔軟な契約形態や短納期での対応により、急なニーズにも迅速にサポート
  • システムの企画段階から運用まで、ワンストップでのサービスを提供

Webシステムの開発やサイト改善でお困りの際は、どうぞお気軽にご相談ください。小さな疑問から大規模プロジェクトまで、最適なご提案を心を込めてさせていただきます。

ぜひ、プロフィールWeb制作会社様向け業務案内一般企業様向け業務案内もご覧くださいね。

Laravel 13をApache・XAMPPで動かす:VirtualHost・.htaccess・public_htmlの配置方法

2026.08.27

Laravel 13のプロジェクトをWindowsのXAMPP Apacheで動かすために、VirtualHostでpublicをDocumentRootに指定する方法、.htaccessでpublicへ振り分ける方法、public_htmlへpublicの中身を配置してindex.phpの参照先を変更する方法を解説します。.envやstorageなどを公開しないための注意点、Viteのビルド成果物、ApacheとLaravelのログを使ったトラブルシューティングも整理します。

.htaccess Apache Laravel PHP XAMPP

.htaccessでPHPを任意の拡張子で動作させる方法

2009.09.16

.htaccessを使って、PHPファイルを「.php」以外の拡張子(例えば「.html」や「.htm」)で動作させる方法を解説します。簡単な設定で、異なる拡張子でもPHPコードを実行できるようになります。

.htaccess PHP

レンタルサーバーでPHP設定を変更する方法:.htaccessでカスタマイズを実現

2007.09.09

レンタルサーバーで複数のユーザーが共有している環境では、php.iniの設定を変更できない場合がほとんどです。しかし、.htaccessを利用すれば、PHPの動作を自分のニーズに合わせてカスタマイズできます。この記事では、.htaccessを使って設定できるPHPの挙動について、実際の例を挙げて解説します。

.htaccess PHP

PHPでXMLを読み込む:SimpleXMLで要素・属性・名前空間を取得する

2026.09.11

PHPのSimpleXMLを使ってXMLファイルを読み込み、要素や属性、繰り返し要素、名前空間付きの要素を取得する方法を解説します。XPathによる検索結果を配列へ変換する処理に加え、解析失敗、欠損値、文字コード、外部XMLを扱う場合の注意点も紹介します。

PHP

阿部辰也へのお仕事の依頼・お問い合わせ

軽いご相談もお気軽にどうぞ!

個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP