在CentOS Linux上安裝nginx 、更新php ,架設wodpress查詢跟除錯方式。

今天幫同事的朋友架設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

發表迴響