閱讀200 返回首頁    go 外匯


CentOS7安裝Apache httpd服務

我的運行環境,阿裏ECS服務器,係統是CentOS7.4
我使用的是Mac筆記本,使用終端ssh命令遠程登錄服務器。
以下為原創,寫的比較雜。

安裝教程:
使用RPM安裝httpd
先使用命令查看是否安裝了服務

rpm -qi httpd

package httpd is not installed
沒有安裝過,使用yum命令進行安裝

yum -y install httpd

大約5秒就安裝完畢了
//安裝過程httpd會自動安裝以下依賴包
apr
apr-util
httpd-tools
mailcap

再次檢查會發現,環境都安裝好了
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 45.el7.centos.4
Architecture: x86_64
Install Date: Fri 11 Aug 2017 01:40:15 AM CST
Group : System Environment/Daemons
Size : 9823677
License : ASL 2.0
Signature : RSA/SHA256, Thu 13 Apr 2017 09:04:44 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-45.el7.centos.4.src.rpm
Build Date : Thu 13 Apr 2017 05:05:23 AM CST
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem https://bugs.centos.org
Vendor : CentOS
URL : https://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

下麵開始修改配置文件
去配置文件,備份一下配置,然後看一下裏麵的內容
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# cd /etc/httpd/conf
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# ls
httpd.conf magic
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# cp httpd.conf http.confd.origin
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# more httpd.conf
有一項,配置文件
DocumentRoot "/var/www/html"

還有一項,新的Apache 2.4默認拒絕所有請求

AllowOverride none
Require all denied

把Apache設置為自動啟動

systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

配置WEB站點,主要的目錄放在這裏

mkdir /wwwroot

mkdir /wwwroot/www

手動代碼創建首頁
echo “Hello World" > /wwwroot/www/index.html

配置虛擬主機

cd /etc/httpd

mkdir vhost-conf.d

echo "Include vhost-conf.d/*.conf" >> conf/httpd.conf

vi vhost-conf.d/vhost-name.conf

加入以下代碼

ServerName www.9ddog.com
DocumentRoot /wwwroot/www/


Require all granted

因為一開始代碼輸入錯誤,結果使用檢查運行狀態,係統報錯,改了後好了。

systemctl status httpd

AH00526: Syntax error on line 7 of /etc/httpd/vhost-con...onf
Failed to start The Apache HTTP Server.
//顯示文件和第7行有錯。

特意重啟了一下服務

systemctl stop httpd

systemctl start httpd

這裏就全好了,打開瀏覽器,然後輸入IP地址https://106.15.94.70/,可以訪問啦

遇到問題:
因為要安裝wordpress,發現需要安裝Apache的mod_rewrite模塊
發現httpd.conf 文件裏沒有這一項
先去目錄httpd/modules裏查看,有mod_rewrite.so這個文件
轉到http/conf文件目錄下,找httpd.conf 配置文件,把模塊加載命令加寫到文件尾:

echo "LoadModule rewrite_module modules/mod_rewrite.so" >> httpd.conf

然後再加入條件,這兩句加到自定義的配置文件vhost-conf.d下麵的vhost-name.conf,在目錄定義區裏麵加兩句
Options Indexes FollowSymLinks
AllowOverride All

但是感覺這個又出了新問題。因為加了AllowOverride All 之後,輸入任何錯誤 的網站,都會指向index.html其它網頁都不起作用了,而且php不能工作。
還是要把AllowOverride 的All改成None

最後更新:2017-08-25 14:32:13

  上一篇:go  GDB調試MySQL
  下一篇:go  最新猴王汽車競猜PHP源碼 安裝搭建視頻教程