The Sixwish project

Zend Server CE / TechNote

Section 3 Zend Server CE インストール

インストール

yumを使ってインストールします。

PHP 5.2ベースにしていますが、5.3を使う場合は、yum install zend-server-ce-php-5.3としてください。

[root@zendserver ~]# yum install zend-server-ce-php-5.2
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
 * addons: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.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
中略

ZendServer started...
#############################################################################
For information about ZendServer, please refer to /usr/local/zend/doc/README.
#############################################################################
Starting ZendServer 4.0.5 ..

httpd を起動中: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[失敗]
spawn-fcgi: socket is already in use, can't spawn
lighttpd watchdog is up and running.. [OK]
[25.09.2009 16:28:13 SYSTEM] watchdog for lighttpd is running.
[25.09.2009 16:28:13 SYSTEM] lighttpd is running.

ZendServer started...

Installed: zend-server-ce-php-5.2.noarch 0:4.0-97
Dependency Installed: apr.i386 0:1.2.7-11.el5_3.1 apr-util.i386 0:1.2.7-7.el5_3.2 autoconf.noarch 0:2.59-12 automake.noarch 0:1.9.6-2.1 httpd.i386 0:2.2.3-22.el5.centos.2 imake.i386 0:1.0.2-3 libframework1-zend-server.noarch 0:1.8.4PL1-9 liboci8-zend.i386 0:11-1 libtool-ltdl.i386 0:1.5.22-6.1 lighttpd-zend-server.i386 0:1.4.23-7 mod-php-5.2-apache2-zend-server.i386 0:5.2.10-2 php-5.2-bcmath-zend-server.i386 0:5.2.10-2 php-5.2-bz2-zend-server.i386 0:5.2.10-2 php-5.2-calendar-zend-server.i386 0:5.2.10-2 php-5.2-common-extensions-zend-server-ce.noarch 0:4.0-17 php-5.2-ctype-zend-server.i386 0:5.2.10-2 php-5.2-curl-zend-server.i386 0:5.2.10-2 php-5.2-data-cache-zend-server.i386 0:4.0.44-5 php-5.2-debugger-zend-server.i386 0:5.2.26-2 php-5.2-dev-zend-server.i386 0:5.2.10-2 php-5.2-exif-zend-server.i386 0:5.2.10-2 php-5.2-extension-manager-zend-server.i386 0:5.1.60-3 php-5.2-fcgi-zend-server.i386 0:5.2.10-4 php-5.2-ftp-zend-server.i386 0:5.2.10-2 php-5.2-gd-zend-server.i386 0:5.2.10-2 php-5.2-gettext-zend-server.i386 0:5.2.10-2 php-5.2-gui-zend-server.noarch 0:4.0.33-33 php-5.2-imap-zend-server.i386 0:5.2.10-3 php-5.2-intl-zend-server.i386 0:5.2.10-2 php-5.2-json-zend-server.i386 0:5.2.10-2 php-5.2-ldap-zend-server.i386 0:5.2.10-4 php-5.2-mbstring-zend-server.i386 0:5.2.10-3 php-5.2-mcrypt-zend-server.i386 0:5.2.10-2 php-5.2-mhash-zend-server.i386 0:5.2.10-2 php-5.2-mime-magic-zend-server.i386 0:5.2.10-2 php-5.2-mysql-zend-server.i386 0:5.2.10-2 php-5.2-mysqli-zend-server.i386 0:5.2.10-2 php-5.2-oci8-zend-server.i386 0:5.2.10-2 php-5.2-optimizer-plus-zend-server.i386 0:4.0.33-9 php-5.2-pdo-mysql-zend-server.i386 0:5.2.10-2 php-5.2-pdo-oci-zend-server.i386 0:5.2.10-2 php-5.2-pdo-pgsql-zend-server.i386 0:5.2.10-1 php-5.2-pgsql-zend-server.i386 0:5.2.10-2 php-5.2-posix-zend-server.i386 0:5.2.10-2 php-5.2-soap-zend-server.i386 0:5.2.10-2 php-5.2-sockets-zend-server.i386 0:5.2.10-2 php-5.2-sqlite-zend-server.i386 0:5.2.10-2 php-5.2-tidy-zend-server.i386 0:5.2.10-2 php-5.2-tokenizer-zend-server.i386 0:5.2.10-2 php-5.2-xmlreader-zend-server.i386 0:5.2.10-2 php-5.2-xmlwriter-zend-server.i386 0:5.2.10-2 php-5.2-xsl-zend-server.i386 0:5.2.10-2 php-5.2-zend-extensions-ce.noarch 0:4.0-9 php-5.2-zendutils-zend-server.i386 0:1.0.48-3 php-5.2-zip-zend-server.i386 0:5.2.10-2 postgresql-libs.i386 0:8.1.11-1.el5_1.1 zend-base.i386 0:1.0-9 zend-server-doc.noarch 0:4.0-9 zend-server-framework.noarch 0:1.9.2-17
Complete!

[root@zendserver ~]#

インストール完了と同時に各種サービスも起動しているので、このままWebの管理画面にアクセスしたいのですが、iptablesなどでブロックされていると思うので、その辺りの設定を変えていきます。

ポートの開放

まず、http(tcp 80)とhttps(tcp 443)のポートをあける必要があります。
同時に、Zend ServerのWeb管理機能があるので、そこへアクセスするためのポート(tcp 10081,10082)も開放します。
ちなみに、tcp 10081はhttpでのアクセスになり、tcp 10082はhttpsを利用したアクセスになります。

それでは設定を変更します。

[root@zendserver ~]# cp /etc/sysconfig/iptables /etc/sysconfig/iptables.`date -I`.bak
[root@zendserver ~]# vi /etc/sysconfig/iptables
*** /etc/sysconfig/iptables.2009-04-30.bak      2009-04-30 hh:ii:mm.000000000 +0900
--- /etc/sysconfig/iptables     2009-04-30 hh:ii:mm.000000000 +0900
***************
*** 16,20 ****
--- 16,24 ----
        -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
        -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
+       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
+       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
+       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10081 -j ACCEPT
+       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10082 -j ACCEPT
        -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
        COMMIT

[root@zendserver ~]# service iptables restart
ファイアウォールルールを適用中:                            [  OK  ]
チェインポリシーを ACCEPT に設定中filter                   [  OK  ]
iptables モジュールを取り外し中                            [  OK  ]
iptables ファイアウォールルールを適用中:                   [  OK  ]
iptables モジュールを読み込み中ip_conntrack_netbios_ns     [  OK  ]
[root@zendserver ~]#

今回は内部でしか稼動させてないので、かなり適当な設定になっています。
本当に使用するサーバーの場合、10081、10082へのアクセスは、ローカルネットワークのみにしたほうが無難です。 ローカルにできないにせよ、限定された場所からのアクセスにすることを推奨します。

管理画面へのアクセス

アクセスする前に、Zend Serverをリスタートしておきます。

[root@zendserver ~]# service zend-server restart
httpd を停止中:                                            [  OK  ]
httpd を起動中: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]
Stopping ZendServer GUI [Lighttpd] [OK]
spawn-fcgi.c.206: child spawned successfully: PID: 6717
Starting ZendServer GUI [Lighttpd] [OK]
[root@zendserver ~]#

インストールしたサーバーのIPアドレスか、ドメイン名に、ポート10081指定でアクセスしてください。
こちらの環境では、10.1.30.3 だったので、http://10.1.30.3:10081/ZendServer/ になります。

Zend Server

管理者パスワードを登録して、管理画面へ。

管理画面へたどり着けず、赤枠でFail to ~と表示されている場合は、Zend Server のサービスを restart してみてください。

インストールはここまで。
次回は、Httpd の設定変更とか、php.iniの変更とかの説明。