2014年2月16日日曜日

scientific linuxにApache1.3.42をインストール

  sudo yum -y install sudo yum -y install gcc-c++
  wget http://archive.apache.org/dist/httpd/apache_1.3.42.tar.gz
  tar xvzf apache_1.3.42.tar.gz 
  cd /home/joji/apache_1.3.42
  ./configure --prefix=/user/local/apache --enable-module=so
  make
エラーが発生する htpasswd.c:101: error: conflicting types for ‘getline’
sed -i 's/getline/apache_getline/' src/support/htdigest.c
sed -i 's/getline/apache_getline/' src/support/htpasswd.c
sed -i 's/getline/apache_getline/' src/support/logresolve.c
  make
  make install
apacheスタート
  /user/local/apache/bin/apachectl start
portの確認
   netstat -antp
これが表示されてればOK tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1932/httpd
他のサーバーから見る際には8080ポートの解放を忘れずに。
 RPMでhttpdが入っていたら、そっちは紛らわしいので削除する。
  rpm -qa | grep httpd
  rpm -e --nodeps httpd-2.2.15-26.sl6.x86_64
  rpm -e --nodeps httpd-tools-2.2.15-26.sl6.x86_64

なお、権限の問題が発生したら、とりあえず以下のコマンドで。(ここで扱う話題とは別の話のため)
chmod -R 777 /user/local/apache

0 件のコメント: