さくらのレンタルサーバーでPHPを「.html」などの拡張子で実行する方法
2009.09.20
error この記事は最終更新日から15年以上が経過しています。
先日.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 は古いままです。
なので、バージョンアップ情報等は自分でチェックして、そのたびにコピーし直す必要があるでしょう。
あるいは、コピーせずにシンボリックリンクを作ってもいけるのかな?
これは試していないので、ちょっと不明です。
.htaccessでPHPを任意の拡張子で動作させる方法
2009.09.16
.htaccessを使って、PHPファイルを「.php」以外の拡張子(例えば「.html」や「.htm」)で動作させる方法を解説します。簡単な設定で、異なる拡張子でもPHPコードを実行できるようになります。
レンタルサーバーでPHP設定を変更する方法:.htaccessでカスタマイズを実現
2007.09.09
レンタルサーバーで複数のユーザーが共有している環境では、php.iniの設定を変更できない場合がほとんどです。しかし、.htaccessを利用すれば、PHPの動作を自分のニーズに合わせてカスタマイズできます。この記事では、.htaccessを使って設定できるPHPの挙動について、実際の例を挙げて解説します。
PHPで扱う日付と時刻の基礎:DateTimeImmutableの活用例
2024.12.07
PHPで日付や時刻を操作する際、DateTimeImmutableクラスを使用することで、データの安全性と効率的な処理が実現します。本記事では、基本的な使い方から日付の加減算、フォーマット指定、時刻比較まで、実践的な例を通じて解説します。
OGP画像作成を効率化:PHPを使った自動生成方法を解説
2024.11.21
SNSシェアに欠かせないOGP画像、毎回手作業で作成するのは手間がかかりますよね。本記事では、PHPを使って記事タイトルを含むOGP画像を自動生成する方法を解説します。テンプレート画像を活用した簡単な手順をぜひお試しください。