Home > タグ > php

php

PHP 5.3.9 と MySQL 5.5.20 にアップデート

公式リポジトリではなく非公式のRemiリポジトリからのリリースされたもの。

PHP5.3.9 アップデート内容
>>PHP 5.3.9 Released!
MySQL5.5.20 アップデート内容
>> D.1.2. Changes in MySQL 5.5.20 (10 January 2012)

PHP5.3.8にアップデート

PHP5.3.7のリリース後5日目でのアップデート。
バグフィックスなので当環境もアップデートした。

PHP5.3.8のアップデート内容
>>PHP 5.3.8 Released!

PHP5.3.7にアップデート

PHP5.3.7がリリースされていたのでアップデート。
CentOS6も標準パッケージで5.3.2が利用可能だがアップデートが遅かったり殆どないのでPHPインストール時にRemiレポジトリを利用していた。

今回当環境でアップデートされたパッケージ

==========================================================================================
 Package                  Arch           Version                       Repository    Size
==========================================================================================
Updating:
 p7zip                    x86_64         9.20.1-2.el6                  epel         624 k
 php                      x86_64         5.3.7-1.el6.remi              remi         2.4 M
 php-cli                  x86_64         5.3.7-1.el6.remi              remi         2.2 M
 php-common               x86_64         5.3.7-1.el6.remi              remi         837 k
 php-eaccelerator         x86_64         1:0.9.6.1-8.el6.remi          remi         110 k
 php-gd                   x86_64         5.3.7-1.el6.remi              remi         131 k
 php-mbstring             x86_64         5.3.7-1.el6.remi              remi         893 k
 php-mcrypt               x86_64         5.3.7-1.el6.remi              remi          38 k
 php-mysql                x86_64         5.3.7-1.el6.remi              remi         123 k
 php-pdo                  x86_64         5.3.7-1.el6.remi              remi         105 k

Transaction Summary
==========================================================================================

インストール完了後httpdを再起動しPHPのバージョン確認

# /etc/rc.d/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]
# php -v
PHP 5.3.7 (cli) (built: Aug 18 2011 19:54:18)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Remiリポジトリの追加は下記参照
>>リポジトリを追加 -Les RPM de Remi-

PHP5.3.7のアップデート内容
>>PHP 5.3.7 Released!

eAcceleratorを導入

BuleHostのアカウントにeAcceleratorを導入してみた。

SSHでログイン後

mkdir ea modules
mkdir /tmp/eaccelerator/
chmod 0777 /tmp/eaccelerator/
cd ea
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
bzip2 -d eaccelerator-0.9.5.3.tar.bz2
tar xvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
export PHP_PREFIX=”/usr”
$PHP_PREFIX/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make

完了後/ea/eaccelerator-0.9.5.3/modules/ディレクトリにあるeaccelerator.soファイルを上記で作成したmodulesディレクトリに移動もしくはコピーし、php.iniファイルに下記項目を追加。
追加場所は最下段にある[Zend]の上が良い。

zlib.output_compression = On
zlib.output_compression_level = 2
zend_extension = "/home5/cPanelのID/modules/eaccelerator.so"
eaccelerator.shm_size = "64"
eaccelerator.cache_dir = "/home5/cPanelのID/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys     = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content  = "shm_and_disk"
eaccelerator.log_file = "/home5/cPanelのID/modules/eaccelerator_log"

その後サイトにアクセスするとキャッシュディレクトリにeaccelerator-****.*******というファイルがディレクトリを重ねて作成されているので動作していると思う。

しかしphp.infoで見てみるとキャッシュされているようには見えない。なぜカウントされないのか不明・・・もしかして私の操作が根本的に間違っているのかもしれない。
BlueHostにeAccelerator 1
BlueHostにeAccelerator 1

参考 »» Install eAccelerator PHP Cache, FastCGI, and zlib Compression On BlueHost

PHP5.2.10にアップデート

PHPを5.2.9から5.2.10にアップデート。

»» php.announce: PHP 5.2.10 Released!
»» PHP 5 ChangeLog PHP 5 ChangeLog

セキュリティ関連バグを含む100以上のバグフィックスが行われていて、安定性が向上してるとの事でアップデート推奨になっている。

PHP5.2.10

MySQL管理ツール phpMyAdmin

phpMyAdmin
MySQLをGUI環境で操作できるPHPアプリ。SQL文を全く書けない私にでもデータベースを操作できるので、データを修正したい時など非常に重宝している。

もちろんデータベースの作成や削除だけではなく、インポートやエキスポート機能もあるのでデータベース関連はこのアプリさえあれば事足りる。
と言うかかなり長い間使用しているが、この4つの機能しか殆ど使用した事がない。

ただ難点は更新頻度が結構速いのでアップデート作業が頻繁に訪れる。外部に公開しているわけではないので最新版を追いかける必要もないかもしれないが、security-fix versionとか書かれると気になりついついアップデートしてしまう。

因みにphpMyAdmin3.xxシリーズはPHP5.2以降及びMySQL5.0以降の環境が必要条件になっており、CentOSのデフォルトではPHPが5.1.6なのでphpMyAdminは2.xxシリーズになってしまう。

get_browser関数を使用可能に

標準では組み込まれていない機能だが導入が簡単なので使用できるようにしてみた。
php.iniでbrowscap.iniがシステムのどこに配置されているか指定する。browscap.iniはデフォルト状態では入っていないので下記よりダウンロードし任意の場所に配置しておく。
私はPHPの追加iniが集まっている/etc/php.d/に配置した上でphp.ini修正後httpdを再起動。

[root@server ~]# vi /usr/local/Zend/etc/php.ini

[browscap]
;browscap = extra/browscap.ini
browscap = /etc/php.d/browscap.ini

Downloads :: Browser Capabilities Projectにあるphp_browscap.ini

もちろんこのファイルは自動で更新はされないので自身で更新作業をする必要がある。

Home > タグ > php

Tag Cloud
メタ情報

ページの上部に戻る