Home > Linux Archive
Linux Archive
get_browser関数を使用可能に
- 2009-03-23 (月)
- CentOS5
標準では組み込まれていない機能だが導入が簡単なので使用できるようにしてみた。
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
もちろんこのファイルは自動で更新はされないので自身で更新作業をする必要がある。
- Comments: 0
- Trackbacks: 0
mod_deflateによるコンテンツのGzip圧縮
mod_deflateを有効にするためにdeflate.confを作成
[root@server ~]# vi /etc/httpd/conf.d/deflate.conf
<Location /> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/rdf+xml BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html Header append Vary User-Agent env=!dont-vary </Location>
上記ファイルを有効化するためにhttpdを再起動又は再読込み
[root@server ~]# /etc/rc.d/init.d/httpd restart
mod_deflateの効果については下記のサイトを見た方がわかりやすい。
YSlow対策でmod_deflateを利用してHTTPレスポンスをgzip圧縮 – blog.katsuma.tv
圧縮出来ているかどうか及び効果は下記サイトやYSlowで確認できる。
Port80 Software »» Compression Check
当サイトの結果は77.0%の圧縮に成功し転送速度も数値上では4倍ほど速くなった。

- Comments: 0
- Trackbacks: 0
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ファイルへの記述は下記のとおり
- Comments: 0
- Trackbacks: 0
yumでのインストール履歴
- 2009-02-16 (月)
- CentOS5
yumでインストールされたファイルの履歴を確認
[root@server ~]# vi /var/log/yum.log
Feb 06 04:21:21 Updated: nss – 3.12.2.0-4.el5.centos.x86_64
Feb 06 04:21:22 Updated: nss – 3.12.2.0-4.el5.centos.i386
Feb 06 04:21:22 Updated: nss-tools – 3.12.2.0-4.el5.centos.x86_64
Feb 09 04:46:37 Updated: mysql-libs – 5.1.31-1.el5.remi.x86_64
Feb 09 04:46:38 Updated: mysql – 5.1.31-1.el5.remi.x86_64
Feb 09 04:46:39 Updated: mysql-server – 5.1.31-1.el5.remi.x86_64
- Comments: 0
- Trackbacks: 0
リポジトリを追加 -EPEL-
CentOS5.2でPHPを5.2.8にしたので他のファイルもある程度新しくしてしまえ!との考えでリポジトリEPEL(Extra Packages for Enterprise Linux )を追加した。
前回の個人が管理するリポジトリとは違いFedora内部発ということで安心して(?)使用できると思う。
そうまでして最新版を使いたいのなら鯖構築時に何故CentOSを選択したのかという疑問は残ってしまうが。
yum用設定ファイルをインポート
[root@server ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
リポジトリファイルを編集
[root@server ~]# vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 5 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 – $basearch – Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1[epel-source]
name=Extra Packages for Enterprise Linux 5 – $basearch – Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
デフォルトではEPELが常時有効設定 enabled=1になっているので必要時だけ接続したい場合はenabled=0に変更。
実際に使用する際は下記コマンドでOK
[root@server ~]# yum –enablerepo=epel update
EPELに関しては問題ないと判断してenabled=1 のままで運用しているが現状問題なし。
- Comments: 0
- Trackbacks: 0
Home > Linux Archive
- Search
- Feeds
- Meta
