一、LNMP环境简介
LNMP是指Linux+Nginx+MySQL+PHP的组合,是一种常见的Web服务器环境架构,特别适合运行PHP应用程序如WordPress。与传统的LAMP(使用Apache)相比,LNMP具有更高的性能和更低的资源消耗。
二、准备工作
- 服务器准备:确保你有一台运行Linux系统的服务器(推荐Ubuntu或CentOS)
- 域名准备:注册并解析好你的域名到服务器IP
- SSH工具:准备如PuTTY或Terminal等SSH连接工具
三、安装LNMP环境
1. 安装Nginx
对于Ubuntu/Debian系统:
sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
对于CentOS/RHEL系统:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL/MariaDB
Ubuntu/Debian:
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
CentOS/RHEL:
sudo yum install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
3. 安装PHP
Ubuntu/Debian(以PHP7.4为例):
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
CentOS/RHEL:
sudo yum install php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-soap php-intl php-zip -y
四、配置Nginx支持PHP
- 编辑Nginx默认配置文件:
sudo nano /etc/nginx/sites-available/default
- 在server块中添加以下正文:
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;
}
- 测试并重启Nginx:
sudo nginx -t
sudo systemctl restart nginx
五、安装WordPress
- 创建数据库和用户:
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 下载并安装WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
- 配置WordPress:
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php
修改数据库名称、用户名和密码为之前创建的。
六、完成安装
- 在浏览器访问你的域名或服务器IP
- 按照WordPress安装向导完成安装
- 登录后台开始配置你的网站
七、安全优化建议
- 设置防火墙规则
- 定期更新系统和软件
- 安装WordPress安全插件
- 配置SSL证书(推荐使用Let’s Encrypt免费证书)
- 设置定期备份策略
通过以上步骤,你已经成功在Linux服务器上构建了LNMP环境并部署了WordPress网站。接下来可以根据需要安装主题和插件,开始你的网站建设之旅。