(16) CentOS7にCybozu10をインストール
# Cybozu10 for linux は「inode64」ファイルシステム上では動きません。
具体的にはCentOS7をインストールするときにXFSファイルシステムを選んではダメで、ext4を選択します。
SElinuxを無効化設定します。
# cd /etc/selinux
# vi config (設定ファイルの編集)
SELINUX=enforcing
↓
SELINUX=disabled (無効化設定します)
rebootします
# reboot
OSのアップデートをします
# yum -y update
Apacheがインストールされているかチェックします。無ければ追加インストールします。
# rpm -qa | grep httpd
# yum -y install httpd httpd-devel mod_ssl (Apacheをインストール)
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
DirectoryIndex index.html index.php index.cgi index.pl <----こちらに修正
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系の場合)
</Directory>
# AddHandler cgi-script .cgi
↓
AddHandler cgi-script .cgi .pl
mimetypeの設定追加をします
# vi /etc/mime.types
application/x-httpd-cgi cgi
application/x-httpd-php php
application/x-httpd-php-source phps
Fiewallの設定をします
デフォルトではポート22/TCP(ssh)しか開いていないのでhttp,https,smtpなど必要なポートを追加します
# firewall-cmd --list-all-zones (開いているポートをチェック)
# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --add-service=https --zone=public --permanent
# firewall-cmd --add-service=smtp --zone=public --permanent
Apacheを起動します
# systemctl start httpd
# systemctl enable httpd
テストページを置いて表示されるか確認します。
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
Cybozeサイトからlinux用のソフトをダウンロードします。
Cybozuのインストール
# chmod 755 cbof-10.8.1-linux-k1.bin
# ./cbof-10.8.1-linux-k1.bin
この日本語が正しく表示されている場合は Y を入力してください。
If you cannot read the above Japanese text, type 'N'.
[Y] / [N] : Y
「GLIBCのバージョンを検出できませんでした。」エラーメッセージが表示される事があります。
ld-linux.so.2 をインストールを追加インストールします。
# yum install ld-linux.so.2
再度インストールを初めから行います。
インストールが完了したら、ブラウザでアクセスします。
http://[FQDN]/cgi-bin/cbag/ag.cgi?