LNMP环境搭建后的网站部署指南
发布日期:2025-09-17 14:05:29 浏览次数:0
LNMP环境搭建后的网站部署指南
完成LNMP(Linux+Nginx+MySQL+PHP)基础架构的安装后,如何高效发布并管理网站?以下是关键步骤与实用技巧:
# 一、配置Nginx虚拟主机
编辑`/usr/local/nginx/conf/vhost/*.conf`文件,定义域名、根目录及日志路径。例如:
```nginx
server {
listen 80; # 监听端口
server_name example.com; # 绑定域名
root /data/wwwroot/example; # 站点物理路径
index index.php; # 默认首页文件
location / { try_files $uri $uri/ @rewrites; } # URL重写规则
error_page 404 /404.html; # 自定义错误页
}
```
保存后执行`lnmp restart`使配置生效,确保域名解析已指向服务器IP。
# 二、创建数据库与用户权限
通过`mysql -u root -p`进入控制台,执行:
```sql
CREATE DATABASE mydb; # 新建数据库
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost' IDENTIFIED BY 'password'; # 授权账户
FLUSH PRIVILEGES; # 刷新权限表
```
建议使用复杂密码并限制远程访问以提升安全性。
# 三、上传项目文件至Web目录
将本地代码打包后上传至对应站点的根目录(如`/data/wwwroot/example`)。若采用FTP工具,需提前安装vsftpd服务;或直接通过SCP命令传输:
```bash
scp -r ./project/* root@your_server:/data/wwwroot/example/
```
注意设置合理的文件所有者(通常为`www`用户组),避免权限冲突。
# 四、优化PHP运行参数(可选)
根据应用需求调整`/usr/local/php/74/etc/php.ini`中的配置项,如:
- `upload_max_filesize`增大文件上传限制
- `memory_limit`适配高并发场景
修改完成后重启PHP服务:`killall php-fpm && /usr/local/php/74/sbin/php-fpm`
# 五、域名绑定与HTTPS加固
除基础解析外,推荐启用Let’s Encrypt免费SSL证书:
```bash
cd /root/lnmp1.9/tools && ./acme.sh --issue --domain example.com --webroot /data/wwwroot/example/
```
自动生成证书后,Nginx会自动添加HTTPS监听端口443,强制跳转可通过以下规则实现:
```nginx
if ($scheme = http) { return 301 https://$host$request_uri; }
```
# 六、日常维护要点
1. 日志监控:定期检查`access.log`和`error.log`排查异常请求;
2. 备份策略:使用`mysqldump`导出数据库,结合rsync同步站点文件至异地存储;
3. 性能调优:开启OpCache缓存加速PHP执行,配置Nginx缓存静态资源减少后端压力。
掌握以上流程后,您即可在LNMP环境中快速部署动态网站、CMS系统或API服务。实际运维中建议结合监控工具(如Prometheus+Grafana)实时追踪资源使用情况,确保服务稳定可用。