今天幫同事的朋友架設wordpress,因為是公益團體他們有自己原本的主機環境,照以前慣例我都會自己去買新空間跟網域來處理,但這次是沿用別人的空間環境,是一個不錯的經驗所以記錄起來,原本環境是使用Apache、mariadb、php7.4,但因為SSL在前置作業時一直沒有成功,我將環境改成我比較熟的nginx、mariadb、php8.3,SSL改用cloudflare的免費SSL,一來它的防火牆比較方便也可以隱藏主機IP。
架設起手式
先看一下防火牆的設置,因為不是新主機,要看一下是不是需要開防火牆,將80跟443打開,跟php使用的port。
基本環境檢查
確認系統版本、CPU、記憶體等資訊
cat /etc/os-release # 檢查 Linux 版本
uname -r # 檢查核心版本
lscpu # 查看 CPU 資訊
free -h # 檢查記憶體狀況
df -h # 查看磁碟空間
top # 監控即時行程與系統負載
檢查防火牆設定
確認防火牆是否開放必要的連接埠(80 和 443)以及 PHP 使用的連接埠:
sudo netstat -tlnp | grep ssh # 檢查 SSH 連接埠
iptables -L -n -v # 檢查防火牆規則
移除 Apache
若要改用 Nginx,需先檢查並移除 Apache
# 方法一:檢查 RPM
rpm -q httpd
# 方法二:檢查 YUM 或 DNF
yum list installed | grep httpd
dnf list installed | grep httpd
檢查 Apache 狀態
systemctl status httpd # 檢查服務狀態
ps aux | grep httpd # 檢查進程
ss -lntp | grep httpd # 檢查連接埠
移除 Apache
sudo systemctl stop httpd # 停止 Apache
sudo systemctl disable httpd # 禁止開機啟動
sudo yum remove httpd -y # 卸載 Apache
sudo rm -rf /etc/httpd # 刪除相關配置
安裝與設定 Nginx
安裝 Nginx
# 安裝 EPEL Repository
sudo yum install epel-release -y
# 安裝 Nginx
sudo yum install nginx -y
啟動與自動啟動 Nginx
sudo systemctl start nginx # 啟動 Nginx
sudo systemctl enable nginx # 設定自動啟動
更新 PHP 至 8.3
在原有的環境中,PHP 版本為 7.4,為確保相容性與效能,升級至最新的 PHP 版本
sudo yum update php* # 更新 PHP
設置檔案權限
sudo chown -R nginx:nginx /var/www/html # 將檔案權限設為 Nginx 用戶
這次的架設過程,不僅熟悉了公益團體環境的處理方式,也進一步了解了如何整合 Cloudflare 的免費 SSL,提升網站安全性與便利性。希望這次記錄能幫助到有類似需求的朋友!
+ There are no comments
Add yours