# 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?


最終更新日時: 2023年 10月 13日(金曜日) 10:43