Home > タグ > php

php

PHP5.2.9にアップデート

先日追加したリポジトリLes RPM de RemiにPHP5.2.9がアップされていたので早速アップデートしてみた。
アップデート自体はエラーなく行えたもののhttpdの再起動で失敗。少し考え前回PHP5.2.8のアップデート時と同様の失敗を犯していたことに気付く。

PHPを高速化すべく導入していたeAcceleratorを再ビルドしていなかった為に再起動時にエラーが発生しhttpdが起動しなかったというもの。

[root@server ~]# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
[root@server ~]# tar xvjf eaccelerator-0.9.5.3.tar.bz2
[root@server ~]# cd eaccelerator-0.9.5.3
[root@server eaccelerator-0.9.5.3]# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
[root@server eaccelerator-0.9.5.3]# ./configure
[root@server eaccelerator-0.9.5.3]# make
[root@server eaccelerator-0.9.5.3]# make install

php.iniファイルへの記述やeAcceleratorのコントロールパネルへのアクセス等は変更する必要がないので、再コンパイル後そのまま再起動でOK。
再コンパイルって上記のように再インストールしているが、この方法で間違っていないのかそれとも他の方法があるのか少々不安なものの問題なく動作しているので良しとする。

PHP 5 ChangeLog PHP 5 ChangeLog

因みにphp.iniファイルへの記述は下記のとおり
続きを読む

リポジトリを追加 -Les RPM de Remi-

CentOS5.2でPHPをインストールするとPHP5.1.6がインストールされるが5.2.xxを使用したかったのでサードパーティのリポジトリを追加した。

今回追加したのはフランスのLes RPM de Remiというところのもの。追加することによりPHPやMySQLの最新版が使用することができる。
ただ公式にサポートされたリポジトリではないので当然リスクは大きくなるが、故人鯖ゆえ第三者に迷惑がかからなければOKというスタンスで導入した。

GPGキーをインポート

[root@server ~]# rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

リポジトリファイルを追加

[root@server ~]# cd /etc/yum.repos.d
[root@server ~]# wget http://rpms.famillecollet.com/remi-enterprise.repo

リポジトリファイルを編集

[root@server ~]# vi /etc/yum.repos.d/remi-enterprise.repo

[remi]
name=Les RPM de remi pour Enterpise Linux $releasever – $basearch
baseurl=http://rpms.famillecollet.com/el$releasever.$basearch/
http://iut-info.univ-reims.fr/remirpms/el$releasever.$basearch/
enabled=0
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterpise Linux $releasever – $basearch
baseurl=http://remi.collet.free.fr/rpms/test-el$releasever.$basearch/
enabled=0
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi

常時有効にしておくのは気持ち悪いので[remi]のenabled=1をenabled=0に変更。
[remi-test]はアルファ版等のテスト用なので使用しない方がベターというか項目自体削除しておいた方がいいと思う。

で実際に使用する際は下記コマンドでOK

[root@server ~]# yum –enablerepo=remi update php

ただ依存関係で躓く事も多いので実際には下記のコマンドで対応している。

[root@server ~]# yum –enablerepo=remi update

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関数

Home > タグ > php

Tag Cloud
メタ情報

ページの上部に戻る