CetOS 5
Zend Server on CentOS 5 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
<em>中略</em>
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/ になります。
管理者パスワードを登録して、管理画面へ。
管理画面へたどり着けず、赤枠でFail to ~と表示されている場合は、Zend Server のサービスを restart してみてください。
インストールはここまで。
次回は、Httpd の設定変更とか、php.iniの変更とかの説明。