(17) CentOS6 にCybozu6 をインストール
SElinuxの無効化
reboot
一般ユーザーの追加
OSのアップデート
# yum update
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
***.***.***.*** myserver.com myserver
(このマシンのIP アドレス) (FQDN名) (ホスト名)
# vi /etc/hosts.allow
ALL:127.0.0.1
sshd:ALL
vsftpd:ALL
(許可するプログラム):(アクセスを許可する相手)
# vi /etc/hosts.deny
ALL:ALL
perlをインストールします
# yum -y install perl perl-CGI
Perlコマンドへ/usr/local/bin/perlでもアクセスできるようにします。
# ln -s /usr/bin/perl /usr/local/bin/perl
# whereis perl
perl: /usr/bin/perl /usr/local/bin/perl /usr/share/man/man1/perl.1.gz
コンテンツを載せるディレクトリを作ります
# mkdir /data/html
# mkdir /data/cgi-bin
# mkdir /data/local
変更前のApache設定ファイルを保存します
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
Apacheの設定を変更します
# vi /etc/httpd/conf/httpd.conf
・WWWページを置くディレクトリの設定(先ほど作ったディレクトリを設定)
修正個所が2箇所あります
DocumentRoot "/var/www/html"
DocumentRoot "/data/html" <----こちらに修正
<Directory "/var/www/html">
<Directory "/data/html"> <----こちらに修正
・ディレクトリインデックスの追加(index.php index.cgi index.plを追加します)
DirectoryIndex index.html index.html.var
DirectoryIndex index.html index.html.var index.php index.cgi index.pl <----こちらに修正
・LanguagePriorityの順番変更。 jaを最初にしたほうが気分が良いでしょう。
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko.... (jaが後ろの方にある)
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko.... <----こちらに修正
・AddDefaultCharset UTF-8
Cybozuなどを使うだけならこのままでOKです。
EUC-JPエンコードのサイトも載せる場合はコメントアウトしたほうが良いでしょう。
CGIの搭載ディレクトリを変更します
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
↓
ScriptAlias /cgi-bin/ "/data/cgi-bin/"
CGIの許可設定をします
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
↓
<Directory "/data/cgi-bin">
AllowOverride None
Options Includes ExecCGI FollowSymLinks
Require all granted (apache2.4系の場合)
Order allow,deny (apache2.2系の場合はこちら)
Allow from all (apache2.2系の場合)
</Directory>
# AddHandler cgi-script .cgi
↓
AddHandler cgi-script .cgi .pl
ServerTokens OS
↓
ServerTokens Prod ← エラーページ等でOS名を表示しないようにします
ServerSignature On
↓
ServerSignature Off ← エラーページでサーバー情報を表示しないようにします
mimetypeの設定追加をします
# vi /etc/mime.types
application/x-httpd-cgi cgi
application/x-httpd-php php
application/x-httpd-php-source phps
Apacheを起動します
# service httpd start
テストページを置いて表示されるか確認します。
Webページ表示確認
# vi /data/html/index.html ← テストページ作成
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テストページ</title>
</head>
<body>
テストです
</body>
</html>
http://サーバー名/にアクセスしてテストページが表示されればOKです
CGIで簡単なテストページを表示してみます
# vi /data/cgi-bin/test.cgi ← テスト用CGI作成
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n";
print "<title>テストページ</title>\n";
print "</head>\n";
print "<body>\n";
print "CGIのテストです\n";
print "</body>\n";
print "</html>\n";
# chmod 755 /data/cgi-bin/test.cgi ← テスト用CGIパーミッション変更
http://サーバー名/cgi-bin/test.cgiにアクセスしてCGIテストページが表示されればOKです
別のCGIテストページ
# vi /data/cgi-bin/test2.cgi
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";
# chmod 755 /data/cgi-bin/test2.cgi
# chkconfig --level 345 httpd on
# chkconfig --list httpd
# service httpd start
ファイアウォールの設定アプリでhttp,https,smtp,dnsなど開く
# service httpd restart
# vi /etc/logrotate.conf (ログの保存期間をデフォルトの4週間から約1年に延長します)
# keep 4 weeks worth of backlogs
rotate 4
↓
rotate 54
Cybozuのインストール
# tar xvfz cbof66jal.tar.gz
# ./cb6setup
インストールが開始されるのでガイダンスにしたがって操作
「GLIBCのバージョンを検出できませんでした。」エラー表示
"/lib/ld-linux.so.2: bad ELF interpreter" ってエラーメッセージは、インストール前提に ld-linux.so.2 ライブラリが必要なんだけど、それがない場合に表示されるエラーです。
ld-linux.so.2 をインストール:
# yum install ld-linux.so.2
Cybozu6は32bit linux OSで無いと動きません。
サイボウズサイトデータを上書きします。
旧サイトが復元されます。
Cybozu10を上書きインストールします。
データベースの変換がはじまります。
Cybozu10にコンバートされたサイトが出来上がります。
別のマシンにCentOS7 x86_64をインストールして、Cybozu10をインストールします。
現在のマシンのサイボウズサイトデータを上書きします。