さくらインターネットでPHPファイルをhtml拡張子で動かす
久々にはまったのでメモ。
↓こんなエラーやInternalが出て全然動かなかった・・・。
Not Found The requested URL /php.cgi/index.html was not found on this server.
マルチドメイン運用の場合です。
↓ここ以下でhtmlの拡張子でphpを動かしたい。
/home/ユーザ名/www/secure/
■まずphp.cgiを設置する。
最初FTPでアップしたてりしたけどそれがいけないようだったのでsshでログインしてコピーした。
使うPHPのバージョンは諸事情により5.2・・・。
cp /usr/local/php/5.2/bin/php-cgi-mysql5.1 /home/ユーザ名/www/secure/php.cgi
権限も振っておく。
chmod 705 /home/ユーザ名/www/secure/php.cgi
■.htaccessを設置
実際にhtmlをphpとして動かすフォルダに以下の内容の「.htaccess」を設置。
DirectoryIndex index.html index.php Action myphp-script /php.cgi AddHandler myphp-script .php .html
これで動いた。
みんながSSHでコピーしろって書いてあるのにFTPでいけるだろとか
思ってたのがいけませんでした。。
■参考URL
さくらサーバでhtmlをphpとして扱う方法
さくらインターネットで拡張子がhtmlのファイルでPHPを実行する方法
■さくらインターネットにCodeIgniterを設置する
ついでに、、さくらインターネットにCodeIgniterのプログラム置いたら「No input file specified」出た。
CodeIgniterでNo input file specifiedの対処法
上記をみて対応。。