Apache 安裝及設定 PHP 環境、SSL 及查看DNS
安裝
yum install httpd -y
防火牆設定
vim /etc/sysconfig/iptables
允許 80 port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
啟動/關閉/查看 Apache 服務
指令 | 說明 |
---|---|
service httpd start | 啟動 |
service httpd stop | 關閉服務 |
service httpd restart | 重新啟動 |
service httpd status | 查看狀態 |
設定
設定檔案 httpd.conf 位於以下位置
/etc/httpd/conf/httpd.conf
在該檔案內,可以設定以下內容
- Timeout 連線時間設定(預設為 60,當連線持續超過 60 秒沒有完成,就會中斷)
- AddDefaultCharset Utf-8 設定編碼
- DirectoryIndex index.php index.html 設定首頁名稱(可以包括 index.php, index.html 這兩種檔案類型)
- DocumentRoot “/var/www/html” 預設網頁存放目錄
- Listen 80 預設port
- ServerName www.mysite.com:80 預設網域名稱(還不知道名稱,可以先用 # 註解這行)
- KeepAlive on 是否保持連線(預設為 off 建議開啟為 on,多檔案傳輸時,可以保持單一TCP傳送)
- KeepAliveRequests 100 (主機性能較好時,可以設定高一點,若不限制則設定為 0 ,但不建議)
- AllowOverride All 目錄認證功能啟用
- NameVirtualHost 虛擬主機IP位置,例如 192.168.1.20:80,或者 *:80
- VirtualHost 網站IP及port,例如 192.168.1.20:90
- ServerAdmin 管理者Email,例如 admin@mysite.com
- DocumentRoot 網站存放目錄,例如 “/var/www/html/blog”
- ServerName 網站域名,例如 mysite.com.tw
- ErrorLog 錯誤日誌存放位置, /var/log 存放時要命名的名稱,例如,mysite.com.tw_log
- CustomLog 存放紀錄,例如 mystic.com.tw_log
檢查是否已安裝 PHP
通常會直接查看 php 版本方式,檢查是否有 PHP 環境
php -v
也可以透過檢查套件的方式查看
rpm -qa | grep "php"
如果沒有安裝 PHP,則透過下方命令執行安裝
yum install php71u-fpm-nginx php71u-cli php71u-mysqlnd php71u-json php71u-common php71u-gd php71u-xml php71u-mbstring php71u-mcrypt php71u-opcache php71u-pdo -y
安裝完畢,要重啟 apache
service httpd restart
安裝 SSL
首先檢查是否有安裝 ssl 模組
rpm -qa | grep "mod_ssl"
安裝方式
yum install -y mod_ssl
設定
vim /etc/httpd/conf.d/ssl.conf
檢查 Listen 443 是否啟用
以及 LoadModule 是指支援HTTP所需要的 mod_ssl.so 模組
另外,防火牆要開啟 443 port 讓 HTTPS 可對外連線
可以開啟瀏覽器,輸入 https://網域名稱或IP
如果出現憑證錯誤畫面,表示 mod_ssl 模組安裝成功
接著請到憑證中心申請
(若不使用SSL ,請移除 mod_ssl –> yum remove mod_ssl)
檢查 DNS 是否設定正確
可以透過 nslookup 查詢是否設定正確
首先輸入 nslookup
nslookup
接著會出現 > 提示符號,可以輸入
IP address
或者
domain name
來做反向及正向解析
透過 dig 查詢網址相關的訊息
dig www.mystie.com.tw
透過 host 查詢網址 IP
host www.mysite.com.tw