Home > Tags > php

php

PHP5.2.5にアップデート

当サイトのPHPが5.2.5にアップデートされていました。

ここ数日何度か鯖落ちしていたみたいですがこのアップデートが原因かな?
HostMonsterは低料金で借りられるので満足しているが、アップデート情報や鯖落ち等のアナウンスが一切ないのが唯一の不満点。

逆にいえばそのような手間を省かなければ低価格のサーバ運営は出来ないという事か。
低価格と書いてしまったが久しぶりにホームページを見てみたら料金が以前より月当たり1ドルほど値上がりしてる・・・。 ikari2

PHP5.2.5にアップデート

Zend Optimizerのインストール

Zend Optimizer

Zend OptimizerはZend社によって開発されたPHPアプリケーションの実行速度を高速化させるソフトウェア。

無料で利用できるがアカウント登録が必要なので下記登録ページでアカウントを作成しておく。
Zend.co.jp : MyZend登録ページ

#ダウンロード アドレスは登録後に確認
[root@server ~]# wget http://www.zend.co.jp/myzend/****=ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
#ダウンロードしたものを展開
[root@server ~]# tar xvzf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
#展開したディレクトリに移動
[root@server ~]# cd ZendOptimizer-3.3.0a-linux-glibc21-i386
#インストール
[root@server ~]# ./install-tty

インストール中にいくつか質問してきますが基本的にすべてEnterでOK。
最後にApacheをリロードすればZendOptimizerが組み込まれたのが確認できる。

ZendOptimizerをインストールするとphp.iniの場所が変わる。
導入前: /etc/php.ini
導入後: /usr/local/Zend/etc/php.ini
元のphp.iniファイルは/etc/にバックアップされているし、導入前に変更していた項目もそのまま引き継がれている。

参考記事 » WordPressチューニング(Zend Optimizer編1)

PHP拡張モジュールのインストール

CentOS5でPHPをインストール後に必要なモジュールを追加しておく。

■Mcrypt 暗号化関数のインストール
[root@server ~]# yum install php-mcrypt
PHP 5.0.0 以降で必要なlibmcryptも同時にインストールされる。

■Mbstring マルチバイト文字列関数のインストール
[root@server ~]# yum install php-mbstring
インストール後php.iniで動作調整。
参考 » PHP/tips/日本語環境php.ini設定

■GD 画像イメージライブラリのインストール
[root@server ~]# yum install php-gd
日本語表示に必要なFreeTypeも同時にインストールされる。

インストール後反映させるためにApacheを再起動
[root@server ~]# /etc/rc.d/init.d/httpd reload

HostMonsterのPHPバージョン

現在当サイトが利用しているHostMonster.comのサーバ名はhost178ですがPHPのバージョンがPHP5.1.6と1年以上前にリリースされたバージョン。同バージョン以降バグフィックス等でバージョンアップが繰り返されており2007年11月にはPHP5.2.5がリリースされている。

参考 » PHP: PHP 5 ChangeLog

以前借りていたDreamHostの場合自分でバージョンアップ等出来たので問題なかったのだが、HostMonsterでは少し調べた限りでは無理っぽい。
少しでも安く上げようと2年契約で借りてしまっているのでこのままバージョンアップが行われないとしたら少し心配なのでサポートに問い合わせてみたら返事が来た。

At this time we are upgrading servers as quickly as possible.
The admins will upgrade to a newer version once they have determined that it is safe and stable for distribution to the servers.
At this time we have no schedule for an upgrade to that version.

要約すると現在のバージョンより新しいバージョンが安全で安定していると判断したらすぐにでもアップデートするが、現在はまだその必要はなくアップデートの予定はないという返事だった。
まあ現バージョンで問題があるわけでもなかったのでこれでいいのかな?

HostMonsterのPHPバージョン

mbstring関数のメモ

WordPressを運用する際のmbstring関数はどれがベストなのか?
ググッてみたりしたけどPHPのバージョンによっても若干違うみたいな書き込みもあり良くわからなかった。

現状では下記の設定で問題なく動作しているのでメモしておく。
因みにPHPは5.2.4

php_mbstring関数

XREAのセーフモード対策

  • 2007-10-16 (火)
  • Xrea

XREAのPHPはセーフモードで稼働しているためアプリによっては使用できない機能も出てくる。

WordPressを使用している場合でもアップロード機能が上手く動作しない。
正確に言うとPHPアプリ(この場合はWordPress)側から作られたディレクトリはその権限がApacheなってしまい、そのディレクトリに対してはアプリ側からファイルのアップロードができない状態になってしまうらしい。

その対策として一番手っ取り早いのが.htaccessファイルを使用してPHPをCGIとして動作させればこの問題は解決。

PHPをCGIとして動作させる場合のメリットとデメリット
メリット

  • ユーザー権限で実行され、セーフモードがOFFになっているため、様々な制限がない。
  • 負荷率が管理画面で見られる。

デメリット

  • モジュール版PHPに比べて、動作が遅くなる。負荷が掛かる。
  • XREAサーバー特有の機能で、汎用性がない。

実際の使用方法はWordPressのアップロードはupload.phpが行っているので、そのファイルがあるディレクトリwp-adminディレクトリに下記内容を書いた.htaccessをアップロードするだけ。

<files upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>

参考記事 >> PHPをCGIとして動かす方法について
XREA で WordPress ファイルアップロード機能を利用する

Home > Tags > php

Feeds
META

Page Top