1. 程式人生 > >安裝httpd服務

安裝httpd服務

安裝httpd服務
  1.)檢查
  rpm -e httpd --nodeps
  2.)Apache配置及執行需要apr,pcre等軟體包支援
  rpm -ivh apr-1.4.8-3.el7_4.1.x86_64.rpm
  rpm -ivh apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
  rpm -ivh cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
  rpm -ivh expat-devel-2.1.0-10.el7_3.x86_64.rpm
  rpm -ivh libdb-devel-5.3.21-24.el7.x86_64.rpm
  rpm -ivh openldap-devel-2.4.44-13.el7.x86_64.rpm
  rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
  rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
  rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
  rpm -ivh pcre-8.32-17.el7.x86_64.rpm
  3.)將httpd原始碼包解壓到/usr/src目錄下
  tar zxf httpd-2.4.25.tar.gz -C /usr/src
  cd /usr/src/httpd-2.4.25/
  4.)配置
  ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --disable-proxy
  make && make install
  5.)確認安裝結果
  ls /usr/local/httpd
  ln -s /usr/local/httpd/bin/* /usr/local/bin
  ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
  6.)新增httpd系統服務
  cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
  vim /etc/init.d/httpd
  新增一行#chkconfig: 35 85 21
  chkconfig --add httpd
  7.)啟動httpd及檢視服務狀態
  systemctl enable httpd.service
  systemctl is-enabled httpd.service
   httpd伺服器的基本配置(web站點部署)
  1.)配置httpd服務
  vim /usr/local/httpd/conf/httpd.conf
  ServerName

www.bdqn.com //設定網站名稱
  檢查語法
  apachectl -t
  2.)啟動httpd服務
  systemctl start httpd
  netstat -anpt | grep httpd
  3.)部署網頁文件
  vim /usr/local/httpd/htdocs/index.html
  it works!
  httpd.conf配置檔案
  1.全域性配置
  ServerRoot //設定httpd伺服器的根目錄,httpd的安裝目錄
  Listen 80 //監聽埠預設為80
  User //預設daemon,執行httpd程序時的使用者身份
  Group //預設daemon,執行httpd程序時的組身份
  ServerAdimin //httpd伺服器的管理員E-mail地址
  ServerName //設定web站點的完整主機名+域名
  DocumentRoot //設定網站根目錄,網頁文件存放路徑
  Directoryindex //設定網站的預設搜尋頁
  ErrorLog // 錯誤日誌路徑
  LogLevel //記錄日誌級別
  Customlog //訪問日誌檔案的路徑,日誌型別,預設路徑為logs/access_log
  PidFile //用於儲存httpd程序號的檔案,預設儲存地址logs/httpd.pid
  AddDefaultCharset //設定網頁預設使用的字元編碼,如utf-8 , gb2312
  Include //可以實現特殊功能的配置放到一個單獨的檔案中,不會影響主配置檔案
  2.區域配置
   //定義"/“目錄區域的開始
  Options FollowSymLinks //控制選項,允許使用符號連結
  AllowOverride none //不允許隱含控制檔案中的覆蓋配置
  Require all denied //禁止任何人訪問此區域
   //定義”/"目錄區域的結果