基本的に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」で確認できます。