OS(CentOS)を入れ替えた後、phpでGDが使えなくなっていました。
GDはインストール済みだったのですが、何か設定が抜けてるのかな?と調べたら、phpとGDを使うには、下記のモジュールが必要とわかりましたので、各モジュールをインストールしてみました。
# yum -y install flex libxml2-devel
# yum -y install zlib-devel libpng-devel
# yum -y install libjpeg-devel
結果、libxml2-develがインストールされていなかったので、GDが使えなかったようです。
さくらのVPS 4G プランを利用していますが、Movable Typeでエラーが出るようになったし、いっそのことOS再インストールしてCentOS 5から6へと変更してみました。
OSの再インストールは、すんなり終わりましたが、Apacheの設定をしてもサイトが正常に表示されない状況に陥り、対処するのに苦労しました。
Movable Typeでダイナミックパブリッシングを使おうとすると、
PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0
というエラーメッセージがエラーログに出力されます。
最近、ダイナミックパブリッシングを使っていなかったので、いつからこうなってしまったのか、原因もよくわからない状態です。もしかすると、vpsサーバーの移転時に何かやってしまったのかも?(汗)。
phpを完全に削除してから、再インストールするのが出来ないような気がしますので、OS(CentOS)を再インストールした方が早そうです。
幸いデータは、OSとは別ディスクのHomeディレクトリにまとめているので、OSを再インストール後の復旧には、そんなに手間がかからなくて済みそうです。
CentOS 5.6にphp 5.3をインストールする方法のメモ。
既にphp 5.2をインストールしていたので、下記コマンドでアンインストール(削除)を実行。
yum erase php*
下記コマンドでインストールを実行。
yum install php53 php53*
yum install php53でphp53-commonとphp53-cliもインストールされます。
PHP 5.3の導入を参考にさせていただきました。
下記の情報を参考にして、CentOS 5.4にphp 5.2をインストールしました。
(正確には、php 5.1から5.2へのアップデートです。)
CentOS5にPHP5.2.5を割と簡単にアップデートする方法★ - GuinEa Pig