正在加载今日诗词...
lishijiLishiji  2025-06-04 17:49 深谋之道 隐藏边栏 |   抢沙发  6 
文章评分 0 次,平均分 0.0

一、安装Nginx

#安装nginx
sudo apt install nginx -y
#启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
#查看nginx版本
nginx -v

打开浏览器访问 http://你的服务器IP,应看到 Nginx 欢迎页。

二、安装MariaDB

MariaDB和MySQL完全兼容

#安装mariadb
sudo apt install mariadb-server -y
#设置开机自启
sudo systemctl enable mariadb
#启动
sudo systemctl start mariadb
#执行安全初始化
sudo mysql_secure_installation
#创建wordpress数据库和用户
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'zhangsan'@'localhost';
FLUSH PRIVILEGES;
EXIT;

三、安装PHP扩展

sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip unzip -y
#查看php版本
php -v
#查看php安装的扩展或模块
php -m
#启动PHP-FPM服务
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

解释一下这些扩展的作用:

扩展 作用
php-fpm PHP FastCGI 进程管理器,是与 Nginx 配合运行 PHP 的核心组件
php-mysql 让 PHP 能连接 MariaDB/MySQL 数据库
php-curl 用于访问远程 API(比如 WordPress 插件常用)
php-gd 处理图像(生成缩略图、水印等)
php-mbstring 多字节字符串支持,处理中文字符必需
php-xml 解析 XML(很多 WordPress 插件需要)
php-xmlrpc WordPress 远程通信接口(部分功能/插件依赖)
php-soap 支持 SOAP 协议(比如连接某些 Web 服务)
php-intl 国际化支持(多语言、时间格式等)
php-zip 用于打包和解压 ZIP 文件(安装插件和主题时常用)
unzip 解压工具(WordPress 解压需要)

四、配置Nginx支持PHP

1.打开默认配置文件

sudo nano /etc/nginx/sites-available/default

2.修改如下:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;  # 你的 PHP 版本路径
        }

        location ~ /\.ht {
                deny all;
        }
}

3.测试并重启

sudo nginx -t  # 检查配置语法是否正确
sudo systemctl reload nginx  # 重载配置

五、下载并部署WordPress

1.下载最新版WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvf latest.tar.gz

2.拷贝到Web根目录

#递归强制删除 /var/www/html/ 目录下的所有内容(但保留目录本身)
sudo rm -rf /var/www/html/*
#将当前目录下 wordpress/ 文件夹中的所有文件和子目录递归复制到 /var/www/html/
sudo cp -r wordpress/* /var/www/html/
#递归更改 /var/www/html/ 目录及所有内容的所有者和所属组为 www-data。递归更改 /var/www/html/ 目录及所有内容的所有者和所属组为 www-data。
sudo chown -R www-data:www-data /var/www/html
#递归设置 /var/www/html/ 目录及所有内容的文件权限为 755。
sudo chmod -R 755 /var/www/html

3.配置WordPress数据库信息

cd /var/www/html
#复制一份配置文件
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

找到以下几行并修改为你自己的信息:

define('DB_NAME', 'wordpress');
define('DB_USER', 'zhangsan');
define('DB_PASSWORD', 'yourpassword');
define('DB_HOST', 'localhost');

六、通过浏览器完成WordPress安装

在浏览器访问你服务器的 IP,你将看到 WordPress 安装向导:

  1. 选择语言

  2. 填写站点名称、用户名、密码

  3. 完成安装

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

lishiji
Lishiji 关注:0    粉丝:0
仙之巅,傲世间!生当作人杰,死亦为鬼雄。

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享