cgiはperlで書いている。
phpでも何か動かせるようにしようとしたのだが、
phpのスクリプトを動かすと、htmlタグがそのまま表示されてしまう。
apacheのhttpd.confで、
AddType application/x-httpd-php .php
を書くと、ファイルがダウンロードされる。
コメントにすると、実行されるがhtmlタグがそのまま表示される。
WEBをさがしてみたが同じ状況の人がいない・・・。
「ソースが表示されてしまう」
「ダウンロードしてしまう」
という人はいる。
httpd.confの設定がどうこう、という情報はあるのだが、さくらのVPSでうまくいっている人は特に変更していない。
が、phpのバージョンが違う。
一応、あわせてみるか・・・。
「remiリポジトリ」を登録する必要があるとのことなので、
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
その後、以下を実行。
yum install php-mbstring --enablerepo=remi
yum install php-gd --enablerepo=remi
yum install php-pear --enablerepo=remi
yum install php-mcrypt --enablerepo=remi
yum install php-mysql --enablerepo=remi
yum install php-devel --enablerepo=remi
バージョンは
[hoge]# php -v
PHP 5.4.10 (cli) (built: Dec 19 2012 11:45:14)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
動いた・・・
httpd.confのAddHandler, AddType applicationとかはデフォルトに戻した。
バージョンが違うというより、その後に入れたモジュールが入ったせいじゃないかな・・・
くわしくはわからん。
あと、php.iniのtimezoneの設定を変更
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone ="Asia/Tokyo"
その下に、コメントアウトされているがlatitudeとかlongitudeとかいう設定があるのだが、なんだろう?
とりあえず無視。