2013-04-28

CentOS 6.4 (64位元) 安裝 Apache

LAMP環境架設,以下是預計要裝的套件

服務名稱安裝套件
Apachehttpd
*mod-ssl
MySQLmyslq
mysql-server
*phpMyAdmin
PHPphp
php-mbstring
php-gd
php-mysql
安裝套件前有『*』表基本環境中為選用安裝
*mod-ssl:Aapche支援SSL
*phpMyAdmin:網頁式資料庫管理工具,若只有安裝MySQL,同時需要此工具時,則必需要先安裝 httpd、php、php-mysql 跟 php-mbstring 套件

登入系統,用線上更新的方式安裝 Apache,輸入以下指令
yum install httpd -y
『yum』這個指令很方便,如果安裝過了,會查詢是否有更新的版本
『-y』 指的是過程中有需要使用者確認的時候,會自動輸入 yes
詳細請參考鳥哥的私房菜:YUM線上升級機制

成功安裝 httpd 套件

記得要到防火牆開啟 80 PORT
vi /etc/sysconfig/iptables
//新增這一行文字
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
//:wq儲存離開

重新啟動防火牆
service iptables restart

啟動 httpd 服務,會有一則訊息告知沒有提供伺服器名稱的FQDN,但不影響運作
service httpd start

將 httpd 設為開機自動啟動,使用以下指令
chkconfig httpd on
詳細指令請參考鳥哥的私房菜:管理系統服務預設開機啟動與否

接著就可以到瀏覽起輸入伺服器的 IP 或者網址查看是否正常開啟
若考試只是要架設基本的 LAMP 環境,到這裡就可以結束換安裝 PHP 跟 MySQL 了


更改 Apache 的設定檔,用文字編輯器修改
vi /etc/httpd/conf/httpd.conf
之前啟動 httpd 所出現的訊息告知沒設定伺服器名稱,在文字編輯器一般模式輸入
/ServerName
可快速的找尋 ServerName 這個字串,其他按鍵說明請參考鳥哥的私房菜:vi 按鍵說明
將註解『#』拿掉,若沒有一個註冊的DNS名稱,可以將『www.example.com』改為 IP 位址
或是 『localhost.localdomain』

更改完記得重新啟動 httpd 服務
service httpd restart


接著要讓 Apache 使用 SSL 的連線模式,讓網頁瀏覽更安全
用線上更新的方式安裝 mod_ssl 套件
yum install mod_ssl -y

查看 SSL 設定檔,看『Listen 443』是否有被加上註解『#』,如果有要拿掉
vi /etc/httpd/conf.d/ssl.conf

在防火牆新增一個 443 PORT,並重新啟動防火牆跟 httpd
vi /etc/sysconfig/iptables
//新增這一行文字
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
//:wq儲存離開
service iptables restart
service httpd restart

到瀏覽器輸入『https://IP或網址』看 Apache SSL 是否正常運作


接著要開啟 Apache 的目錄認證功能,用文字編輯器修改 httpd 的設定檔
vi /etc/httpd/conf/httpd.conf
在一般模式使用輸入以下指令,找尋 AllowOverride 這個字串
/AllowOverride

AllowOverride 這個字串在設定檔裡有很多個,注意上述的說明文字是否跟下圖一樣
接著將『AllowOverride None』改成『AllowOverride All』

並在空白處新增下列文字,若擔心會影響到其他的設定檔,可在設定檔最後一行開始新增
<Directory "/var/www/html/tmpdir">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
在一般模式使用『G』可移動到檔案最後一行
這裡要注意的是『tmpdir』可以自行設定成其他目錄名稱,待會要創建的目錄必須跟這個一樣
結束後存檔離開

創建要驗證的目錄
mkdir /var/www/html/tmpdir

建立驗證目錄的使用者帳號密碼,使用以下指令
htpasswd -c /var/www/html/tmpdir/.htpasswd wen
指令的詳細內容請參考莊子玩伺服器:htpasswd管理用於基本認證的用戶文件
『wen』是我自己建立的使用者名稱,可以自行修改,接著會要求輸入兩次密碼

查看 .htpasswd 的內容,確認有 wen 這個使用者,密碼已經加密處理無法查看
cat /var/www/html/tmpdir/.htpasswd

最後寫入 .htaccess 到剛創建的目錄
vi /var/www/html/tmpdir/.htaccess
輸入以下內容,其中『AuthName』是伺服器的管理者名稱,待會可在登入畫面看到
AuthUserFile /var/www/html/tmpdir/.htpasswd
AuthName "WEN"
AuthType Basic
require valid-user
結束後存檔離開

到瀏覽器輸入目錄網址『http://IP 位址或名稱/目錄名稱』
以我為例則是輸入『http://192.168.2.160/tmpdir』,此時會要求輸入帳號密碼

輸入正確,成功瀏覽 Apache 目錄

沒有留言 :

張貼留言