一、準備環境
操作系統:CentOS 7.x(最少 2 核 CPU + 2GB 內存 + 20GB 磁盤)
網絡:能訪問公網(用于下載包)
軟件版本:
Nginx 1.20+
MySQL 5.7/8.0
PHP 7.4+
WordPress 6.x(商城插件 WooCommerce)
二、安裝 Nginx
# 1. 安裝依賴 yum install -y yum-utils# 2. 添加 Nginx 官方倉庫 cat > /etc/yum.repos.d/nginx.repo <<EOF [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/ gpgcheck=0 enabled=1 EOF# 3. 安裝 Nginx yum install -y nginx# 4. 設置開機自啟 systemctl enable nginx systemctl start nginx
三、安裝 MySQL
# 1. 下載 MySQL 5.7 官方源 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 2. 安裝 MySQL yum install -y mysql-community-server# 3. 啟動 MySQL systemctl enable mysqld systemctl start mysqld# 4. 查看初始密碼 grep 'temporary password' /var/log/mysqld.log#如果安裝不了##就修改 repo 文件 vim /etc/yum.repos.d/mysql-community.repo###找到 [mysql57-community] 部分,修改 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022yum clean all yum makecache yum install mysql-community-server
第一次登錄 root 用戶時,必須先修改密碼,否則不能執行任何 SQL。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassw0rd!';##降低密碼策略要求(如果不想弄這么復雜,這只是一個實驗) SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=6;ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';
1、創建數據庫
mysql -uroot -p ##登陸 CREATE DATABASE wordpress DEFAULT CHARSET utf8mb4; ##建庫 CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Wp@123456'; #新建一個用戶wpuser GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; ##賦權 FLUSH PRIVILEGES; ##刷新權限 EXIT;
四、安裝 PHP
# 1. 安裝 EPEL 和 Remi 源 yum install -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm# 2. 啟用 PHP 7.4 yum-config-manager --enable remi-php74# 3. 安裝 PHP 及擴展 yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-cli# 4. 啟動 PHP-FPM systemctl enable php-fpm systemctl start php-fpm
五、配置 Nginx + PHP
1、編輯nginx配置
vim /etc/nginx/conf.d/wordpress.confserver {listen 80;server_name _; # 或改成自己的域名root /usr/share/nginx/html/wordpress;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;} }
重啟 Nginx
nginx -t ##檢查語法是否錯誤 systemctl restart nginx
六、部署 WordPress
cd /usr/share/nginx/htmlwget https://wordpress.org/latest.tar.gz ##如果沒有wget就yum install -y wgettar -zxvf latest.tar.gzcd wordpress cp wp-config-sample.php wp-config.phpchown -R nginx:nginx wordpress chmod -R 755 /var/www/html/wordpress
1、修改數據庫信息:
vim wp-config.phpdefine('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'Wp@123456'); define('DB_HOST', 'localhost');##跟上面數據庫的一致就行
七、訪問網站
瀏覽器訪問: http://你的服務器IP 進入 WordPress 安裝頁面,設置管理員賬號。安裝完成后,進入后臺,安裝 WooCommerce 插件 → 變成一個商城系統。
####準備階段二Nginx + Keepalived + MySQL 主從