1.Apacheをインストールする。 Downloading Apache - Japanized Apache Siteよりapache_1.3.20.tar.gzをダウンロードします。 /usr/local/src/配下に展開 $ tar xvzf apache_1.3.20.tar.gz apacheはDSO(Dynamic Shared Object) サポート付きにします。 $ cd apache_1.3.20 $ ./configure --enable-rule=SHARED_CORE --enable-module=so $ make $ su # make install httpd.confの設定が完了したら、 configtestで設定内容に誤りが無いか確認します。 httpd.confのPortが80になっているかも確認しておきます。 # /usr/local/apache/bin/apachectl configtest Syntax OK apachectlのconfigtestでSyntax OKが出たら設定に問題ありません。 自動起動の設定をします。 起動スクリプトを作成します。 /etc/rc.d/init.d/httpd #!/bin/sh # # Startup script for the Apache Web Server # # chkconfig: 345 85 15 # description: Apache is a World Wide Web server. It is used to serve \ # HTML files and CGI. # processname: httpd # pidfile: /var/run/httpd.pid # config: /usr/local/apache/conf/access.conf # config: /usr/local/apache/conf/httpd.conf # config: /usr/local/apache/conf/srm.conf # Source function library. . /etc/rc.d/init.d/functions # See how we were called. case "$1" in start) echo -n "Starting httpd: " daemon /usr/local/apache/bin/httpd echo touch /var/lock/subsys/httpd ;; stop) echo -n "Shutting down http: " killproc httpd echo rm -f /var/lock/subsys/httpd rm -f /var/run/httpd.pid ;; status) status httpd ;; restart) $0 stop $0 start ;; reload) echo -n "Reloading httpd: " killproc httpd -HUP echo ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0 ファイル作成後はchmodで実行許可を与える。 httpdのランレベルを設定します。 # su - # chkconfig --add httpd # chkconfig --list httpd httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off 早速、起動してみます。 # /etc/rc.d/init.d/httpd start 2.PHPをインストールする PHP Downloadsよりphp-4.0.6.tar.gzをダウンロードする。
$ tar xvzf apache_1.3.20.tar.gz
$ cd apache_1.3.20 $ ./configure --enable-rule=SHARED_CORE --enable-module=so $ make $ su # make install
# /usr/local/apache/bin/apachectl configtest Syntax OK
#!/bin/sh # # Startup script for the Apache Web Server # # chkconfig: 345 85 15 # description: Apache is a World Wide Web server. It is used to serve \ # HTML files and CGI. # processname: httpd # pidfile: /var/run/httpd.pid # config: /usr/local/apache/conf/access.conf # config: /usr/local/apache/conf/httpd.conf # config: /usr/local/apache/conf/srm.conf # Source function library. . /etc/rc.d/init.d/functions # See how we were called. case "$1" in start) echo -n "Starting httpd: " daemon /usr/local/apache/bin/httpd echo touch /var/lock/subsys/httpd ;; stop) echo -n "Shutting down http: " killproc httpd echo rm -f /var/lock/subsys/httpd rm -f /var/run/httpd.pid ;; status) status httpd ;; restart) $0 stop $0 start ;; reload) echo -n "Reloading httpd: " killproc httpd -HUP echo ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0
# su - # chkconfig --add httpd # chkconfig --list httpd httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
# /etc/rc.d/init.d/httpd start
$ tar xvzf php-4.0.6.tar.gz $ cd php-4.0.6 $ rm configure $ ./buildconf $ ./configure --enable-mbstring --enable-mbstr-enc-trans --with-pgsql=/usr/local/pgsql --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --without-gd --enable-trans-sid $ su # make install
# cp php.ini-dist /usr/local/lib/php.ini
LoadFile /usr/local/pgsql/lib/libpq.so LoadModule php4_module libexec/libphp4.so ←既にあるはず # 下記のコメントを外す。 AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
<?php phpinfo(); ?>
1.ユーザ認証をする。 httpd.confで.htaccess の使用を許可する。許可したいディレクトリのAllowOverrideにAuthConfigを追記する。 # vi /usr/local/apache/conf/httpd.conf ・ ・ ・ # This controls which options the .htaccess files in directories can # override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit" AllowOverride AuthConfig ・ ・ ・ Options・・・CGI の実行、シンボリックリンクをたどるかどうか、などの制御を .htaccess で指定する事ができる。 FileInfo・・・拡張子とファイルタイプの対応の指定や File 名置換などを、.htaccess で指定する事ができる。 AuthConfig・・・ユーザー認証に関する指定を、.htaccess で指定する事ができる。Limit・・・アクセス制限に関する指定を、.htaccess で指定する事ができる。 All・・・以上の全てを指定したのと同じ。 パスワードファイルを作成する。 htpasswd の使用例 (この場合は、hogeuser がユーザ名、hogepass がパスワードになる) $ /usr/local/apache/bin/htpasswd -bc /home/hoge/.htpasswd hogeuser hogepass でできます。 -c オプションをつけると、パスワードファイルを新しく作ります。 $ cat /home/hoge/.htpasswd hoge:ycavAJ8cgj9rM .htaccessファイルを作成する。 ユーザ認証するディレクトリに置きます。 AuthUserFile /home/hoge/.htpasswd AuthGroupFile /dev/null AuthName "Hoge" AuthType Basic <Limit POST GET> require valid-user </Limit> オープンソースのウェブサーバ Apache ウィルス対策ソフトなんてどれも同じだと考えていませんか?検出性能か、価格か、ブランドか、あなたに合ったベストソリューションはどれ? ウイルス対策ソフトに関するトピックスをメールマガジンでお知らせしています ウィルス対策ソフトを比較するメルマガ をまぐまぐで登録
・ ・ ・ # This controls which options the .htaccess files in directories can # override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit" AllowOverride AuthConfig ・ ・ ・
hoge:ycavAJ8cgj9rM
AuthUserFile /home/hoge/.htpasswd AuthGroupFile /dev/null AuthName "Hoge" AuthType Basic <Limit POST GET> require valid-user </Limit>
先頭へ戻る トップページへ戻る
2001年9月20日更新