阿里云創建自己的博客,部署wordpress

目錄

1. 基礎環境介紹與規劃

1.1 操作系統

1.2?數據庫環境

1.3?Web 服務器

1.4 PHP 環境

1.5?WordPress 應用環境

1.6?網絡與安全

1.7 基礎環境總覽表

2.安裝流程

2.1 準備環境

2.2 安裝 MySQL 5.7

2.3 安裝 PHP 及擴展

2.4 安裝 Nginx(或 Apache)

2.5 安裝 WordPress

2.6 防火墻與安全組

2.7 瀏覽器訪問

2.8 登錄

3.一鍵安裝腳本

3.1 新建腳本文件

3.2 賦權并執行


1. 基礎環境介紹與規劃

1.1 操作系統

阿里云服務器:云服務器ECS(包年)e實例 2核2G 3M centos7.9

1.2?數據庫環境

MySQL 5.7

  • 通過 MySQL 官方 Yum Repository 安裝

  • 啟動并設置開機自啟

  • 配置 root 密碼

  • 創建 WordPress 專用數據庫和用戶,例如:

    • 數據庫:wordpress

    • 用戶:wpuser

    • 密碼:Huawei@!123

1.3?Web 服務器

你有兩個選擇:

Nginx(推薦(本次安裝使用))

  • 輕量、性能好,適合 WordPress

  • 配合 php-fpm 使用

Apache (httpd)

  • WordPress 官方默認支持

  • 模塊化強,但性能稍遜

兩個只需要選一個,一般推薦 Nginx + PHP-FPM

1.4 PHP 環境

  • 推薦版本:PHP 7.4+(兼容 WordPress 最新版本)

  • 必備擴展:

    • php-mysqlnd (MySQL 連接)

    • php-fpm (Nginx 下執行 PHP)

    • php-gd (圖片處理)

    • php-xml (XML 解析)

    • php-mbstring (多字節字符串)

    • php-json (JSON 支持)

    • php-curl (遠程請求)

1.5?WordPress 應用環境

  • WordPress 最新版(推薦中文包)

  • 解壓放置于 /usr/share/nginx/html(或 Apache 的 /var/www/html

  • 配置 wp-config.php 與數據庫連接

1.6?網絡與安全

防火墻

  • 開放 80 端口:firewall-cmd --permanent --add-service=http && firewall-cmd --reload

阿里云安全組

  • 確認已放行 80 (HTTP)22 (SSH) 端口

1.7 基礎環境總覽表

層級組件說明
操作系統CentOS 7.9穩定版本,適合部署
數據庫MySQL 5.7WordPress 推薦
Web 服務器Nginx 或 Apache推薦 Nginx + PHP-FPM
PHPPHP 7.4 + 擴展保證 WordPress 功能完整
應用WordPress 最新版中文版或英文版均可
網絡防火墻 + 安全組必須開放 80 端口

2.安裝流程

2.1 準備環境

1.登錄你的阿里云 ECS

ssh root@<你的ECS公網IP>

當然,你也可以選擇vnc、Xshell等方式登錄。

2.更新系統軟件包

yum update -y

2.2 安裝 MySQL 5.7

CentOS 7 默認倉庫沒有 MySQL 5.7,需要用官方的 YUM 源。

1.下載并安裝 MySQL 官方倉庫:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum localinstall -y mysql57-community-release-el7-11.noarch.rpm

2.安裝 MySQL 5.7:

yum install -y mysql-community-server

如果報以下錯誤:

是因為安裝 MySQL 5.7 的時候,系統找不到正確的 GPG 公鑰 來驗證 rpm 包,所以報了

解決方法(這里提供a、b三種方法)

a.手動導入 MySQL 的官方 GPG Key
執行:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后再試安裝:

yum install -y mysql-community-server

確認 GPG key 文件存在
你可以檢查一下本地是否有 key 文件:

ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql*

b.如果還是報錯,可以臨時關閉 GPG 檢查(不推薦長期這樣用):

yum install -y mysql-community-server --nogpgcheck

建議優先用方法 a,確保安全。

3.啟動并設置開機自啟:

systemctl start mysqld systemctl enable mysqld

4.找到 MySQL 初始密碼:

grep 'temporary password' /var/log/mysqld.log

這里根據你實際獲取的臨時密碼。

5.登錄并修改 root 密碼:

mysql -u root -p

6.在 MySQL 里執行(把 NewPassword123! 換成自己的強密碼):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Huawei@!123';

7.創建 WordPress 數據庫和用戶:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Huawei@!123'; 
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; 
FLUSH PRIVILEGES; 
EXIT;

2.3 安裝 PHP 及擴展

WordPress 推薦 PHP7.4+。CentOS7 默認版本較舊,需要用 Remi 源。

1.安裝 Remi 源:

yum install -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php74

2.安裝 PHP7.4 及擴展:

yum install -y php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-curl

3.檢查版本:

php -v

2.4 安裝 Nginx(或 Apache)

這里用 Nginx 舉例。

1.安裝 Nginx:

yum install -y nginx

2.啟動并開機自啟:

systemctl start nginx systemctl enable nginx

3.配置 PHP-FPM:

systemctl start php-fpm systemctl enable php-fpm

2.5 安裝 WordPress

1.下載 WordPress 最新版:

cd /usr/share/nginx/html
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xvf latest-zh_CN.tar.gz
mv wordpress/* .

2.設置權限:

chown -R nginx:nginx /usr/share/nginx/html 
chmod -R 755 /usr/share/nginx/html

3.配置 Nginx 站點:
編輯 /etc/nginx/conf.d/wordpress.conf

server {listen 80;server_name _;root /usr/share/nginx/html;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}
}

4.重啟 Nginx:

systemctl restart nginx

2.6 防火墻與安全組

1.開放 80 端口:

firewall-cmd --permanent --add-service=http firewall-cmd --reload

2.確認阿里云安全組也開放 80端口

2.7 瀏覽器訪問

1.訪問:http://<你的ECS公網IP>

2.進入 WordPress 安裝頁面,填寫數據庫信息:

  • 數據庫名:wordpress

  • 用戶名:wpuser

  • 密碼:Huawei@!123

  • 數據庫主機:localhost

  • 表前綴:wp_

如果遇到無法寫入 wp-config.php

進入目錄/usr/share/nginx/html

???????vim?/usr/share/nginx/html

復制上面方框中的內容并保存退出。

3.填寫信息

4.登錄

5.接下來,你就可以發布自己的博客啦

2.8 登錄

3.一鍵安裝腳本

3.1 新建腳本文件

vim install_wp.sh
#!/bin/bash
# ============================================
# 一鍵安裝 WordPress + Nginx + PHP7.4 + MySQL5.7
# 系統: CentOS 7.9
# 作者: FooBlaze & ChatGPT
# ============================================set -eecho ">>> 更新系統"
yum update -yecho ">>> 安裝常用工具"
yum install -y wget unzip vim epel-release yum-utils# --------------------------
# 安裝 MySQL 5.7
# --------------------------
echo ">>> 安裝 MySQL 5.7"
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y mysql-community-serverecho ">>> 啟動 MySQL"
systemctl enable mysqld
systemctl start mysqld# 獲取初始密碼
MYSQL_TEMP_PASS=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
echo "MySQL 初始密碼: $MYSQL_TEMP_PASS"# 設置 root 密碼和創建數據庫
MYSQL_ROOT_PASS="Huawei@!123"
WP_DB="wordpress"
WP_USER="wpuser"
WP_PASS="Huawei@!123"mysql --connect-expired-password -uroot -p"$MYSQL_TEMP_PASS" <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASS}';
CREATE DATABASE ${WP_DB} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER '${WP_USER}'@'localhost' IDENTIFIED BY '${WP_PASS}';
GRANT ALL PRIVILEGES ON ${WP_DB}.* TO '${WP_USER}'@'localhost';
FLUSH PRIVILEGES;
EOFecho ">>> MySQL 配置完成,root 密碼: ${MYSQL_ROOT_PASS}"# --------------------------
# 安裝 PHP 7.4
# --------------------------
echo ">>> 安裝 PHP 7.4"
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-curlsystemctl enable php-fpm
systemctl start php-fpm# --------------------------
# 安裝 Nginx
# --------------------------
echo ">>> 安裝 Nginx"
yum install -y nginx
systemctl enable nginx
systemctl start nginx# --------------------------
# 安裝 WordPress
# --------------------------
echo ">>> 下載 WordPress"
cd /usr/share/nginx/html
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xvf latest-zh_CN.tar.gz
mv wordpress/* .
rm -rf wordpress latest-zh_CN.tar.gzchown -R nginx:nginx /usr/share/nginx/html
chmod -R 755 /usr/share/nginx/html# --------------------------
# 配置 Nginx
# --------------------------
echo ">>> 配置 Nginx"
cat > /etc/nginx/conf.d/wordpress.conf <<EOF
server {listen 80;server_name _;root /usr/share/nginx/html;index index.php index.html index.htm;location / {try_files \$uri \$uri/ /index.php?\$args;}location ~ \.php\$ {include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;}
}
EOFnginx -t
systemctl restart nginx# --------------------------
# 防火墻
# --------------------------
echo ">>> 配置防火墻"
firewall-cmd --permanent --add-service=http || true
firewall-cmd --reload || trueecho "============================================"
echo " WordPress 已安裝完成!"
echo " 瀏覽器訪問: http://<你的ECS公網IP>"
echo " 數據庫名: ${WP_DB}"
echo " 數據庫用戶: ${WP_USER}"
echo " 數據庫密碼: ${WP_PASS}"
echo " MySQL root 密碼: ${MYSQL_ROOT_PASS}"
echo "============================================"

3.2 賦權并執行

1.賦權

chmod +x install_wp.sh

2.執行

bash install_wp.sh

3.結果

4.接下來就可以到2.7啦

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95397.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CoreShop微信小程序商城框架開啟多租戶-添加一個WPF客戶端以便進行上傳產品信息和圖片(6)

前幾天已將基于開源CoreShop框架的微信小程序開啟多租戶功能,還開發了一個輔助客戶端,已經完成了以下工作: 修改管理員表格,添加上所管理的店鋪列表,兩個產品信息表也全部加上所屬店鋪信息。 開發一個WPF客戶端,能與服務器登錄并能正常通信。尤其是添加了一個輔助類CoreH…

LabVIEW虛擬實驗平臺設計

?為突破實物實驗教學的時空限制&#xff0c;解決實驗設備不足、操作風險高等問題&#xff0c;設計基于專業軟件的虛擬實驗平臺&#xff0c;以 “信號與系統” 無失真傳輸實驗為實例&#xff0c;融合仿真與網絡技術&#xff0c;適配高校工科實驗教學&#xff0c;提升教學質量與…

PHP Composer 依賴管理完整指南 入門到精通

PHP Composer 依賴管理完整指南 入門到精通 Composer 改變了整個 PHP 開發生態&#xff0c;我用了 10 年&#xff0c;可以說它是 PHP 生態里最重要的工具&#xff0c;沒有之一。不過我和 Composer 的關系一開始并不順利——從剛接觸時的一臉懵逼&#xff0c;到后來真正理解它的…

【開題答辯全過程】以 基于SpringBoot的校園一卡通管理系統的設計與實現為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

深度學習中常用的激活函數

參考文章&#xff1a; Activation Functions — All You Need To Know! | by Sukanya Bag | Analytics Vidhya | Medium 深度學習筆記&#xff1a;如何理解激活函數&#xff1f;&#xff08;附常用激活函數&#xff09; - 知乎 part-0_13.pdf 機器學習中的數學——激活函數&…

無惡意軟件勒索:Storm-0501如何轉向云原生攻擊

Storm-0501基于云的勒索攻擊鏈概覽 | 圖片來源&#xff1a;微軟微軟威脅情報部門最新研究顯示&#xff0c;以經濟利益為目的的威脅組織Storm-0501已將其勒索軟件攻擊模式從傳統本地部署系統顯著轉向云原生攻擊。報告警告稱&#xff0c;該組織"持續優化攻擊活動&#xff0c…

k8s--etcd

目錄 靜態pod 使用步驟&#xff1a; 關鍵特性說明&#xff1a; 常見使用場景&#xff1a; 案例&#xff1a; 環境變量 配置全景解析 實操&#xff1a;?? 查看etcd集群節點信息 查看集群健康狀態 數據庫操作命令 增加(put) 查詢(get) 刪除(del) 租約命令 添加…

PowerPoint和WPS演示如何在放映PPT時用鼠標劃重點

在播放PPT的時候&#xff0c;可以在屏幕上右鍵&#xff0c;在WPS演示中設置“墨跡畫筆”為鼠標以外的其他筆形&#xff0c;在PowerPoint中設置指針選項為其他筆形&#xff0c;然后點擊鼠標左鍵即可對屏幕上的內容進行標記。如果要退出&#xff0c;同樣的路徑操作取消鼠標形狀即…

銷售事業十年規劃,并附上一套能幫助銷售成長的「軟件工具組合」

銷售事業十年規劃&#xff0c;并附上一套能幫助銷售成長的 軟件工具組合。這樣你既有職業發展的路線圖&#xff0c;也有日常可用的工具支撐。&#x1f51f; 年銷售事業規劃 第1-2年&#xff1a;打基礎目標&#xff1a;掌握銷售流程&#xff0c;建立第一個客戶池。重點&#xff…

如何在賽中完整的呈現數學建模模型

數模的完備性一直是國賽中評審的重點&#xff0c;也是大家賽中最容易失分的點。具體來講&#xff0c;2023年C題國一使用了ARIMA,很多省三論文也是ARIMA。二者之所以出現這種巨大的等級差異不是因為模型問題&#xff0c;而是后者模型并不完備&#xff0c;缺少很多模型必要元素。…

蜂窩物聯網模組:電動兩輪車新國標實施下的關乎安全與智能化支撐

蜂窩物聯網模組正成為電動兩輪車新國標實施后不可或缺的關鍵部件&#xff0c;這一轉變源于新國標對電動自行車安全性和智能化的強制性要求 。2025年9月1日起正式實施的GB17761—2024《電動自行車安全技術規范》不僅強化了防火阻燃、防篡改等安全標準&#xff0c;還首次將北斗定…

DevOps篇之利用Jenkins實現多K8S集群的版本發布

重點說明 在 Jenkins 中實現多 K8s 集群的版本發布與版本控制&#xff0c;核心在于解決集群身份認證、配置隔離、發布策略協調、版本統一追溯四大問題。以下是具體實現方案&#xff0c;結合工具鏈集成與流水線設計&#xff0c;確保多集群環境下的發布一致性與可控性。 一、核心…

Day16_【機器學習—KNN算法】

一、KNN 簡介KNN&#xff1a;K-近鄰算法 &#xff08;K Nearest Neighbor&#xff09;算法思想&#xff1a;一個樣本最相似的 k 個樣本中的大多數屬于某一個類別&#xff0c;則該樣本也屬于這個類別距離計算&#xff1a;歐氏距離二、KNN 解決兩類問題分類問題與回歸問題分類流程…

《架構師手記:SpringCloud整合Nacos實戰·一》

《架構師手記&#xff1a;SpringCloud整合Nacos實戰一》 &#x1f308; 第一章&#xff1a;SpringCloud與Nacos的初識之旅 引言 在微服務架構的浪潮中&#xff0c;服務發現和配置管理成為了每個架構師必須面對的挑戰。今天&#xff0c;我們將開啟一段SpringCloud與Nacos的探…

卷積神經網絡訓練全攻略:從理論到實戰

卷積神經網絡&#xff08;Convolutional Neural Networks, CNN&#xff09;作為深度學習的重要分支&#xff0c;已成為計算機視覺領域的核心技術。從圖像分類到目標檢測&#xff0c;從人臉識別到醫學影像分析&#xff0c;CNN 展現出了強大的特征提取和模式識別能力。本文將全面…

從零開始學習n8n-定時器+HTTP+飛書多維表格(上)

概述零基礎也能把自動化玩明白&#xff1a;本篇將從“為什么要做自動化”出發&#xff0c;帶你在 n8n 里新建第一個工作流&#xff0c;只用兩個核心節點——Schedule Trigger&#xff08;定時器&#xff09; 與 HTTP Request。你會學會如何按固定頻率觸發流程、向接口發起請求、…

小白成長之路-k8s原理(二)

文章目錄一、Service原理1.1概述1.2為什么需要service1.3service1.4service類型1.5service組件協同二、configMap原理2.1概述2.2命令2.3類型三、volume2.1emptydir2.2hostPath2.3pv/pvc2.4storageClass四、調度管理3.1概念3.2特點3.3親和性3.4容忍和污點3.5固定節點調度五、etc…

2025 數字化轉型期,值得關注的 10 項高價值證書解析

2025 年&#xff0c;數字化轉型已邁入深度滲透階段&#xff0c;大數據、人工智能、云計算等技術重塑各行業格局&#xff0c;相關領域人才缺口持續擴大。對于職場人突破瓶頸、大學生搶占就業先機而言&#xff0c;適配轉型需求的專業證書已成為核心競爭力。本文結合行業經驗&…

STM32 入門教程:從零基礎到項目實戰

STM32 微控制器憑借其高性能、低功耗、豐富外設以及龐大的生態系統&#xff0c;成為工程師和開發者的首選。對于剛接觸 STM32 的新手來說&#xff0c;面對復雜的芯片架構和開發流程&#xff0c;往往會感到無從下手。本文將以通俗易懂的語言&#xff0c;結合實際案例&#xff0c…

ros、slam、激光雷達、自動駕駛相關學習內容和計劃

明白 ?。你現在做的是 LHD自動駕駛&#xff0c;核心技術是 SLAM、LiDAR、ROS、感知與規劃控制。這類項目涉及“工程落地 學術算法 安全規范”三大方面。我給你一個循序漸進的學習方案&#xff08;從基礎到應用&#xff09;&#xff0c;并附帶開源項目推薦&#xff0c;方便你…