服務名稱 | 安裝套件 |
Apache | httpd *mod-ssl |
MySQL | myslq mysql-server *phpMyAdmin |
PHP | php 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 目錄
沒有留言 :
張貼留言