自建博客网站全流程教学–WordPress
本文最后更新于45 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

网站架构:LNMP(Linux、Nginx、MySQL、PHP)

一、环境准备

  1. 操作系统:CentOS 7.x(推荐使用稳定版,例如CentOS 7.9)
  2. 软件版本
    • MySQL:5.7.35(稳定版)
    • PHP:7.4.33(支持WordPress的最新稳定版)
    • Nginx:1.20.2(稳定版)
    • WordPress:最新版本(例如5.8.1,具体版本以下载为准)

二、安装MySQL 5.7.35

  1. 安装依赖包:bash复制yum install -y libaio numactl-libs
  2. 下载MySQL二进制文件:bash复制wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
  3. 解压并安装MySQL:bash复制tar -xzf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ ln -s /usr/local/mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
  4. 创建MySQL用户和数据目录:bash复制groupadd -r mysql useradd -r -g mysql -s /sbin/nologin -d /data/mysql mysql mkdir -p /data/mysql chown -R mysql:mysql /data/mysql
  5. 初始化MySQL:bash复制/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
  6. 配置MySQL
    • 创建my.cnf配置文件:ini复制[mysqld] basedir = /usr/local/mysql datadir = /data/mysql socket = /data/mysql/mysql.sock log-error = /data/mysql/mysql_error.log pid-file = /data/mysql/mysql.pid [client] socket = /data/mysql/mysql.sock
    • my.cnf放置到/etc/my.cnf:bash复制cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
  7. 启动MySQL服务:bash复制cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld systemctl enable mysqld systemctl start mysqld
  8. 获取临时密码并设置MySQL密码:bash复制temp_password=$(grep 'temporary password' /data/mysql/mysql_error.log | awk '{print $NF}') /usr/local/mysql/bin/mysqladmin -uroot -p"$temp_password" password 'your_new_password'

三、安装PHP 7.4.33

  1. 安装依赖包:bash复制yum install -y libxml2-devel openssl-devel bzip2-devel libcurl-devel
  2. 下载并编译安装PHP:bash复制wget https://www.php.net/distributions/php-7.4.33.tar.gz tar -xzf php-7.4.33.tar.gz cd php-7.4.33 ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-openssl \ --with-zlib \ --enable-mbstring \ --enable-xml \ --enable-json make && make install
  3. 配置PHP
    • 复制php.ini配置文件:bash复制cp php.ini-production /usr/local/php/etc/php.ini
    • 配置php-fpm:bash复制cp sapi/fpm/php-fpm.service /etc/systemd/system/php-fpm.service systemctl enable php-fpm systemctl start php-fpm

四、安装Nginx 1.20.2

  1. 安装依赖包:bash复制yum install -y pcre-devel zlib-devel
  2. 下载并编译安装Nginx:bash复制wget http://nginx.org/download/nginx-1.20.2.tar.gz tar -xzf nginx-1.20.2.tar.gz cd nginx-1.20.2 ./configure --prefix=/usr/local/nginx make && make install
  3. 配置Nginx
    • 修改nginx.conf配置文件:nginx复制server { listen 80; server_name your_domain.com; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
    • 启动Nginx:bash复制/usr/local/nginx/sbin/nginx

五、安装WordPress

  1. 下载WordPress:bash复制wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz -C /var/www/html chown -R nginx:nginx /var/www/html/wordpress
  2. 配置WordPress
    • 创建wp-config.php文件:php复制define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');
    • 创建MySQL数据库和用户:sql复制CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'; FLUSH PRIVILEGES;
  3. 访问网站
    • 打开浏览器,访问http://your_domain.com/wordpress,按照WordPress安装向导完成配置。

六、安全加固

  1. 设置文件权限:bash复制chown -R nginx:nginx /var/www/html
  2. 配置防火墙规则:bash复制firewall-cmd --permanent --add-service=http firewall-cmd --reload

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇