直接使用 … 阅读全文
直接使用 apt install nginx 从软件源安装 nginx。
官方安装方式参考:Ubuntu 安装 Nginx
安装 keyring:
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
导入 key:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
验证 key:
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
添加软件源:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
(可选)修改优先级,让系统知道该安装哪个源的软件包:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
最后安装 Nginx
sudo apt update
sudo apt install nginx
可以通过 nginx -v 命令查看 nginx 版本
root@iZ2vcauj5vwcpoosrrf4ppZ:~# nginx -v
nginx version: nginx/1.30.2
Nginx 默认为启动一个网页,可以通过 http://[your_ip] 查看能否正常访问,如果不能访问则需要开放安全组。

- M(Mysql)
apt install mysql-{server,client}
# 下面这个也一样
# apt install mysql-server mysql-client
我们需要在数据库中添加一个 wordpress 专用的表
# 进入 mysql
$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 17 Server version: 8.0.46-0ubuntu0.22.04.2 (Ubuntu) Copyright (c) 2000, 2026, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 创建名为 wordpress 的数据库
mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
# 创建名为 wordpressuser 的数据库用户
mysql> CREATE USER "wordpressuser"@"localhost" IDENTIFIED BY "123456";
# 赋予 wordpressuser 用户 wordpress 数据库的访问权限
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO "wordpressuser"@"localhost";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
- P (PHP)
只安装 wordpress 必要的组件
apt install php php-fpm php-mysql
安装之后,查看一下 php-fpm 的版本,后面会用得到:
root@iZ2vcauj5vwcpoosrrf4ppZ:~# ls /run/php/
php8.1-fpm.pid php8.1-fpm.sock php-fpm.sock
记下 /run/php/php8.1-fpm.sock
部署 Wordpress
在官网下载 wordpress:
wget https://cn.wordpress.org/latest-zh_CN.zip
apt install unzip
unzip latest-zh_CN.zip
解压后会出现 wordpress 目录,将这个目录移动到 /var/www/ 目录下,这一步不是必须的,只是 nginx 推荐将网页放在该目录,出于规范考虑,这里就以该目录为示例。
ls /var/www/wordpress/ 列出文件,看是否正常。
root@iZ2vcauj5vwcpoosrrf4ppZ:/var/www/wordpress# ls
index.php wp-activate.php wp-comments-post.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php license.txt wp-admin wp-config-sample.php wp-includes wp-login.php wp-signup.php readme.html wp-blog-header.php wp-content wp-links-opml.php wp-mail.php wp-trackback.php
然后修改该目录的文件权限:chown -R www-data:www-data wordpress; chmod -R 755 wordpress
进入 nginx 配置目录 cd /etc/nginx/sites-available/ (如果是官方版本,cd /etc/nginx/conf.d/),添加一个 nginx 正向代理配置 wordpress.conf。
server {
listen 80;
server_name [ip];
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
需要修改两个地方,server_name 改为自己的 IP,fastcgi_pass 改为自己的 sock 文件地址
如果是 ubuntu 源里的 nginx,配置文件放在/etc/nginx/sites-available/,还需额外通过软链接进行启用:
cd /etc/nginx/sites-enabled
ln -s ../sites-available/wordpress.conf ./
确保安全组已经放行了 80 端口,或你使用的其他端口。

在 wordpress 中初始化填入数据库的账户密码

点击提交、完成安装。
结语
虽然我们已经可以在公网访问该 wordpress,但网站的运营实际上才刚刚开始,后续我们还需要添加 SSL证书,做反向代理等,毕竟安全访问也是一个很重要的课题。 收起


