- 安装Nginx
首先确保你的系统已安装Nginx。可以使用Linux的包管理器来安装。例如,在Ubuntu或Debian系统上,可以使用以下命令:
sudo apt update
sudo apt install nginx
确保Nginx已经成功启动:
sudo systemctl start nginx
sudo systemctl enable nginx
- 安装MySQL
WordPress需要一个数据库来存储其数据。目前Debian系统使用mariadb替换SQL成为最常见的选择之一。
sudo apt install mariadb-server
sudo mysql_secure_installation
在执行mysql_secure_installation时,系统会引导你设置root密码和其他安全选项。 - 创建WordPress数据库
登录mariadb(MySQL)命令行界面:
sudo mysql -u root -p
输入你的MySQL root用户的密码,然后创建一个数据库和用户,并授权给WordPress使用:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER ‘wordpressuser’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL ON wordpress.* TO ‘wordpressuser’@’localhost’;
FLUSH PRIVILEGES;
EXIT; - 安装PHP
WordPress是用PHP编写的,所以你需要安装PHP及一些扩展:
sudo apt install php-fpm php-mysql(apt install php php-mysql php-gd php-xml php-mbstring php-curl)
查看php版本,以便在wordpress配置文件中修改为正确的php-fpm版本
php -v - 配置Nginx
接下来需要配置Nginx以使其能够正确地运行WordPress。首先,创建一个新的服务器块配置文件:
sudo nano /etc/nginx/sites-available/wordpress
在这个文件中,加入以下配置:
server {
listen 80;
server_name your_domain.com;
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
请确保将your_domain.com替换为你的实际域名,php7.4-fpm.sock替换为对应你安装的PHP版本的正确路径。
接下来,激活这个配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
测试Nginx配置文件是否正确:
sudo nginx -t
如果显示syntax is ok和test is successful,则重启Nginx:
sudo systemctl restart nginx
- 安装WordPress
首先,下载最新的WordPress:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
解压缩文件到Nginx的根目录:
tar xzvf latest.tar.gz
sudo cp -a /tmp/wordpress/. /var/www/wordpress
设置正确的目录权限:
sudo chown -R www-data:www-data /var/www/wordpress
- 完成安装
最后,通过访问http://your_domain.com在Web界面完成WordPress的安装过程。这将包括连接数据库、创建管理员账户等步骤。
按照这些步骤操作,你就可以成功在Nginx服务器上部署WordPress了。