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」を探し出して、クリック。ログアウトします。
そうすると、下記の画面が表示されるので、最初に入力したパスワードを入力してログインします。
ログインしたら、下図の画面になります。 この画面中右下の、「Restart PHP」をクリックして、先ほどインストールしたモジュールを再起動させることで認識させます。
上部にある「PHP Info」をクリックして現在のphpinfoをチェックすると、mbstringが表示されていると思います。
設定変更
すべてWeb上から実行することができます。 メニュー中の「Server Setup」をクリック。
「Extentions」をクリックすると、有効無効を設定することができる画面になります。
設定を変更した場合は、画面の指示に従って「Restart PHP」をクリックしてください。
続いて「Directive」をクリックすると、extentionそれぞれの設定を変更することができます。
例として、mbstringの設定を変更してみます。 まず、「All」をクリック。中からmbstringを探してクリックすると下図のようになります。
あとは設定したい値を入力、「Save Changes」をクリック、「Restart PHP」すれば完了です。
設定が変更されたかどうかは、「Monitor」→「PHP Info」で確認できます。