CetOS 5

Zend Server on CentOS 5 php.ini の設定変更

Section 5 php.ini の設定変更

設定の前に

基本的にWeb上から設定を変更することができるのですが、extentionの導入だけはコンソール上から行う必要があります。
今回、インストールした状態ではmbstringのextentionが入っていないので、その導入を行います。

まず、yumで導入できるのかを調べます。
searchコマンドで調べてもいいのですが、ある程度わかっているので、extentionすべてを引っ張ります。

[root@zendserver ~]# yum --disablerepo=base,updates,extras list php-*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
Installed Packages
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: www.ftp.ne.jp
Installed Packages
php-bcmath-zend-ce.i386                     5.2.9-19               installed
php-bz2-zend-ce.i386                        5.2.9-20               installed
php-calendar-zend-ce.i386                   5.2.9-19               installed
php-ctype-zend-ce.i386                      5.2.9-19               installed
php-curl-zend-ce.i386                       5.2.9-23               installed
php-dev-zend-ce.i386                        5.2.9-29               installed
php-exif-zend-ce.i386                       5.2.9-19               installed
php-fcgi-zend-ce.i386                       5.2.9-37               installed
php-ftp-zend-ce.i386                        5.2.9-21               installed
php-gd-zend-ce.i386                         5.2.9-20               installed
php-gettext-zend-ce.i386                    5.2.9-19               installed
php-imap-zend-ce.i386                       5.2.9-23               installed
php-intl-zend-ce.i386                       5.2.9-10               installed
php-json-zend-ce.i386                       5.2.9-19               installed
php-ldap-zend-ce.i386                       5.2.9-19               installed
php-mcrypt-zend-ce.i386                     5.2.9-19               installed
php-mhash-zend-ce.i386                      5.2.9-20               installed
php-mime-magic-zend-ce.i386                 5.2.9-18               installed
php-mysql-zend-ce.i386                      5.2.9-20               installed
php-mysqli-zend-ce.i386                     5.2.9-20               installed
php-oci8-zend-ce.i386                       5.2.9-25               installed
php-pdo-mysql-zend-ce.i386                  5.2.9-20               installed
php-pdo-oci-zend-ce.i386                    5.2.9-24               installed
php-pdo-pgsql-zend-ce.i386                  5.2.9-17               installed
php-pgsql-zend-ce.i386                      5.2.9-21               installed
php-posix-zend-ce.i386                      5.2.9-19               installed
php-soap-zend-ce.i386                       5.2.9-19               installed
php-sockets-zend-ce.i386                    5.2.9-18               installed
php-sqlite-zend-ce.i386                     5.2.9-18               installed
php-tidy-zend-ce.i386                       5.2.9-22               installed
php-tokenizer-zend-ce.i386                  5.2.9-18               installed
php-xmlreader-zend-ce.i386                  5.2.9-18               installed
php-xmlwriter-zend-ce.i386                  5.2.9-18               installed
php-xsl-zend-ce.i386                        5.2.9-18               installed
php-zip-zend-ce.i386                        5.2.9-17               installed
Available Packages
php-apc-zend-ce.i386                        5.2.9-0                Zend
php-fileinfo-zend-ce.i386                   5.2.9-19               Zend
php-gmp-zend-ce.i386                        5.2.9-21               Zend
php-ibmdb2-zend-ce.i386                     5.2.9-26               Zend
php-imagick-zend-ce.i386                    5.2.9-16               Zend
php-mbstring-zend-ce.i386                   5.2.9-20               Zend
php-memcache-zend-ce.i386                   5.2.9-20               Zend
php-ming-zend-ce.i386                       5.2.9-24               Zend
php-mssql-zend-ce.i386                      5.2.9-21               Zend
php-odbc-zend-ce.i386                       5.2.9-20               Zend
php-pcntl-zend-ce.i386                      5.2.9-19               Zend
php-pdo-ibm-zend-ce.i386                    5.2.9-24               Zend
php-pdo-informix-zend-ce.i386               5.2.9-3                Zend
php-pdo-zend-ce.i386                        5.2.9-14               Zend
php-shmop-zend-ce.i386                      5.2.9-19               Zend
php-soap-zend-ce.i386                       5.2.9-20               Zend
php-source-zend-ce.noarch                   5.2.9-45               Zendce-noarch
php-sysvmsg-zend-ce.i386                    5.2.9-18               Zend
php-sysvsem-zend-ce.i386                    5.2.9-18               Zend
php-sysvshm-zend-ce.i386                    5.2.9-18               Zend
php-wddx-zend-ce.i386                       5.2.9-18               Zend
php-xmlrpc-zend-ce.i386                     5.2.9-21               Zend
[root@zendserver ~]# 

Baseやupdates、extrasから、使用できないパッケージを見せられても困るので、disablerepoオプションで対象を絞っています。

この中から、php-mbstring-zend-ceをインストールします。
人によっては、php-imagick-zend-ceを入れて、ImageMagicを使いたい人もいるのかなと。

[root@zendserver ~]# yum -y install php-mbstring-zend-ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
 * addons: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring-zend-ce.i386 0:5.2.9-20 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                      Arch         Version           Repository    Size
================================================================================
Installing:
 php-mbstring-zend-ce         i386         5.2.9-20          Zend         1.0 M

Transaction Summary
================================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 1.0 M
Downloading Packages:
php-mbstring-zend-ce-5.2.9-20.i386.rpm                   | 1.0 MB     00:02
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : php-mbstring-zend-ce                              [1/1]

Installed: php-mbstring-zend-ce.i386 0:5.2.9-20
Complete!
[root@zendserver ~]# 

終わったところで、サービスを再起動します。

[root@zendserver ~]# service zend-server restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]
Stopping ZendServer GUI [Lighttpd] [OK]
spawn-fcgi.c.206: child spawned successfully: PID: 26665
Starting ZendServer GUI [Lighttpd] [OK]
[root@zendserver ~]# 

ここからはWeb画面で設定します。 前回、表示していた画面内から「Logout」を探し出して、クリック。ログアウトします。

そうすると、下記の画面が表示されるので、最初に入力したパスワードを入力してログインします。

Zend Server

ログインしたら、下図の画面になります。 この画面中右下の、「Restart PHP」をクリックして、先ほどインストールしたモジュールを再起動させることで認識させます。

Zend Server

上部にある「PHP Info」をクリックして現在のphpinfoをチェックすると、mbstringが表示されていると思います。

Zend Server

設定変更

すべてWeb上から実行することができます。 メニュー中の「Server Setup」をクリック。

Zend Server

「Extentions」をクリックすると、有効無効を設定することができる画面になります。

Zend Server

設定を変更した場合は、画面の指示に従って「Restart PHP」をクリックしてください。

Zend Server

続いて「Directive」をクリックすると、extentionそれぞれの設定を変更することができます。

Zend Server

例として、mbstringの設定を変更してみます。 まず、「All」をクリック。中からmbstringを探してクリックすると下図のようになります。

Zend Server

あとは設定したい値を入力、「Save Changes」をクリック、「Restart PHP」すれば完了です。

設定が変更されたかどうかは、「Monitor」→「PHP Info」で確認できます。