WEBサーバー構築
yum install httpd mod_perl firefox
gedit /etc/httpd/conf/httpd.conf
ファイル /etc/httpd/conf/httpd.conf を開きます。ここでは最低限の設定として、以下の項目を変更します。
メールの指定
サーバ名の指定(hogehoge.comの部分を、取得したドメインに置き換える)
#ServerName www.example.com:80 ←この行を ServerName hogehoge.com:80 ←こうする
文字コードの修正
AddDefaultCharset UTF-8 ←この行を
#AddDefaultCharset UTF-8 ←コメントアウト
.htaccessを許可する
AllowOverride None ←この行を AllowOverride All ←こうする
CGI スクリプト、SSIの実行を許可
#AddHandler cgi-script .cgi ←この行を
AddHandler cgi-script .cgi .pl ←こうする
Options Indexes FollowSymLinks この行を
Options Includes ExecCGI FollowSymLinks ←こうする
以上で httpd.conf の設定は終了です。
次に、 CGI のパスの変更をします。インターネット上に公開されている数々の CGI の中には /usr/local/bin/perl を実行パスとしているものがたくさんあります。そこで、 /usr/local/bin/perl でも CGI を実行できるように変更を施します。実際には以下のコマンドを実行すればOK。
ln -s /usr/bin/perl /usr/local/bin/perl
*注意*
事前にFTP、HTTPD(apache)用のユーザーを必要なドメイン(デレクトリー)ごとに
システムに登録します 管理→ユーザーとグループ グループ名はapacheに統一します。
出来たフォルダーのパーミッションを755に設定します。
VirtualHostを設定します
<VirtualHost *:80>
DocumentRoot /home/****/public_html
ServerName ****.com
</VirtualHost>
ページがみえないときは
権限を移行してそのオーナーで命令を与える
su - www
[root@localhost ~]# su - www
[www@localhost ~]$ cd /home/www/
[www@localhost ~]$ mkdir public_html
[www@localhost ~]$ chmod o+rx public_html
[www@localhost ~]$ chmod o+x ./
[www@localhost ~]$ /sbin/restorecon -R public_html
[www@localhost ~]$
SElinux でHttpdデーモンのh保護を無効にするにチエック
UserDirでcgiを有効にするには
--------------------------------------------------------------------------------
ユーザhogeの場合
/home/hogeのパーミッションを700→711
スクリプトのパーミッションを751 にしてみる
httpd.confに下記のような設定はありませんか
suexecモデュールを使いたくないならコメント行にする
#LoadModule suexec_module modules/mod_suexec.so
#LoadModule……の行はありました。suexecの名前を変えなくてもこうすれば良かったのですね。
パーミッションですが、public_htmlを775、test.cgiを755にしています。これで動きました。
トラックバック
このエントリーのトラックバックURL:
http://jp-kaigo.com/cgi/mt-tb.cgi/10