如何用LNMP搭建网站
导读:一、准备工作 在开始搭建前,需完成以下基础准备: 选择Linux发行版:推荐使用Ubuntu(操作简便)或CentOS(企业常用),本教程以Ubuntu 22.04为例。 远程连接工具:通过XShell、SecureCRT等工具登录服务器...
一、准备工作
在开始搭建前,需完成以下基础准备:
- 选择Linux发行版:推荐使用Ubuntu(操作简便)或CentOS(企业常用),本教程以Ubuntu 22.04为例。
- 远程连接工具:通过XShell、SecureCRT等工具登录服务器(需具备服务器IP、用户名、密码)。
- 系统更新:运行
sudo apt update & & sudo apt upgrade -y
,确保系统软件包为最新版本。
二、安装Nginx(Web服务器)
- 安装Nginx:执行
sudo apt install nginx -y
,自动下载并安装Nginx。 - 验证安装:安装完成后,在浏览器输入服务器IP地址(如
http://123.45.67.89
),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。 - 启动服务:运行
sudo systemctl start nginx
启动Nginx,sudo systemctl enable nginx
设置开机自启。
三、安装MySQL(数据库)
- 安装MySQL:执行
sudo apt install mysql-server -y
,安装MySQL服务器。 - 安全配置:运行
sudo mysql_secure_installation
,按提示完成以下操作:- 设置root用户密码(需包含大小写字母、数字和特殊字符);
- 移除匿名用户、禁止root远程登录、删除测试数据库。
- 验证安装:运行
sudo mysql -u root -p
,输入密码登录MySQL,若能进入命令行界面,则说明安装成功。
四、安装PHP及扩展(动态脚本支持)
- 安装PHP及扩展:执行
sudo apt install php-fpm php-mysql php-xml php-curl php-gd -y
,安装PHP核心、MySQL扩展及其他常用扩展(如XML、CURL、GD库)。 - 配置PHP-FPM:编辑PHP-FPM配置文件(Ubuntu路径为
/etc/php/8.1/fpm/pool.d/www.conf
,版本号可能不同),找到listen
参数,确保其值为unix:/run/php/php8.1-fpm.sock
(与Nginx配置匹配)。 - 启动服务:运行
sudo systemctl start php8.1-fpm
启动PHP-FPM,sudo systemctl enable php8.1-fpm
设置开机自启。
五、配置Nginx支持PHP
- 编辑Nginx配置文件:打开默认站点配置文件
sudo nano /etc/nginx/sites-available/default
。 - 修改PHP处理块:找到
location ~ \.php$
部分,确保内容如下(关键参数说明见注释):location ~ \.php$ { include snippets/fastcgi-php.conf; # 引入FastCGI配置 fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 与PHP-FPM的listen路径一致 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 传递脚本路径 include fastcgi_params; # 包含通用FastCGI参数 }
- 测试并重启Nginx:运行
sudo nginx -t
检查配置语法(无错误则继续),sudo systemctl restart nginx
重启Nginx使配置生效。
六、验证LNMP环境
- 创建PHP测试文件:在Nginx根目录(
/var/www/html
)创建info.php
,内容为< ?php phpinfo(); ?>
。 - 访问测试:在浏览器输入
http://服务器IP/info.php
,若看到PHP信息页面(包含PHP版本、扩展列表等),则说明LNMP环境搭建成功。
七、部署网站(以WordPress为例)
- 创建网站目录:运行
sudo mkdir -p /var/www/html/yourdomain.com
(将yourdomain.com
替换为你的域名或服务器IP)。 - 设置目录权限:运行
sudo chown -R www-data:www-data /var/www/html/yourdomain.com
(赋予Nginx用户读写权限),sudo chmod -R 755 /var/www/html/yourdomain.com
(设置目录权限)。 - 上传网站文件:通过FTP(如FileZilla)或SCP命令将网站文件(如WordPress压缩包解压后的文件)上传至
/var/www/html/yourdomain.com
。 - 创建数据库:登录MySQL,运行以下命令创建数据库和用户:
CREATE DATABASE wordpress; -- 创建数据库 CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword123'; -- 创建用户 GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost'; -- 授权 FLUSH PRIVILEGES; -- 刷新权限
- 配置网站:编辑WordPress的
wp-config.php
文件(上传的文件中已存在),填入数据库信息:define('DB_NAME', 'wordpress'); // 数据库名 define('DB_USER', 'wordpress_user'); // 数据库用户 define('DB_PASSWORD', 'StrongPassword123'); // 数据库密码 define('DB_HOST', 'localhost'); // 数据库主机
- 访问网站:在浏览器输入
http://yourdomain.com
(或服务器IP),按照WordPress提示完成安装(设置网站标题、管理员账号等)。
八、后续优化(可选但重要)
- 配置防火墙:允许HTTP(端口80)和HTTPS(端口443)流量,运行
sudo ufw allow 'Nginx Full'
,然后启用防火墙sudo ufw enable
。 - 配置SSL证书:使用Let’s Encrypt免费获取SSL证书,提升网站安全性。运行
sudo apt install certbot python3-certbot-nginx
,然后执行sudo certbot --nginx -d yourdomain.com
,按提示完成证书安装(自动配置HTTPS重定向)。 - 定期更新:定期运行
sudo apt update & & sudo apt upgrade -y
,更新系统和软件包,修复安全漏洞。
通过以上步骤,即可完成LNMP环境的搭建及网站部署。如需更复杂的配置(如虚拟主机、缓存优化),可根据实际需求调整Nginx和PHP的配置文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用LNMP搭建网站
本文地址: https://pptw.com/jishu/725407.html