WordPress作为全球最流行的内容管理系统(CMS),搭建个人博客或企业网站都非常方便。本文将详细介绍如何在LNMP(Linux+Nginx+MySQL+PHP)环境下快速部署WordPress。
一、LNMP环境准备
首先确保服务器已安装LNMP环境:
- Linux系统:推荐使用CentOS 7/8或Ubuntu 18.04/20.04
- Nginx安装:
sudo apt install nginx # Ubuntu/Debian
sudo yum install nginx # CentOS
- MySQL安装:
sudo apt install mysql-server mysql-client
sudo mysql_secure_installation
- PHP安装:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip
二、创建WordPress数据库
登录MySQL并创建专用数据库:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;
三、下载并配置WordPress
- 下载最新版WordPress:
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data wordpress
- 配置Nginx虚拟主机:
server {
listen 80;
server_name yourdomain.com;
root /var/www/wordpress;
index index.php;
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;
}
location ~ /\.ht {
deny all;
}
}
四、完成WordPress安装
- 重启Nginx服务:
sudo systemctl restart nginx
- 访问您的域名,按照WordPress安装向导完成配置:
- 填写之前创建的数据库信息
- 设置网站标题、管理员账号等信息
五、常见问题解决
- 文件权限问题:
sudo chmod -R 755 /var/www/wordpress
sudo chown -R www-data:www-data /var/www/wordpress
PHP扩展缺失: 确保已安装所有必要PHP扩展,可通过
php -m
查看Nginx 404错误: 检查Nginx配置中的
try_files
指令是否正确
六、安全加固建议
- 限制wp-admin目录访问
- 安装WordPress安全插件如Wordfence
- 定期备份网站和数据库
- 保持WordPress核心、主题和插件为最新版本
通过以上步骤,您已成功在LNMP环境下部署了WordPress网站。接下来可以根据需要选择主题、安装插件,开始您的内容创作之旅。