个人开发者买云服务器怎么部署LNMP环境跑PHP网站
准备部署PHP动态网站的个人开发者,在购买云服务器前通常会关注系统环境是否支持LNMP架构。LNMP指Linux操作系统、Nginx Web服务器、MySQL数据库和PHP脚本语言的组合,是运行WordPress、Typecho、Laravel等常见PHP应用的基础。
部署前需确认的操作系统兼容性
主流云服务器默认提供CentOS、Ubuntu、Debian等Linux发行版。LNMP环境在这些系统上均可部署,但安装命令和软件源存在差异:
- CentOS 7/8 使用 yum 或 dnf 包管理器
- Ubuntu/Debian 使用 apt 包管理器
三种常见的LNMP部署方式
根据技术熟练程度和项目需求,可选择不同部署路径:
- 镜像市场一键部署:在创建云服务器实例时,直接从镜像市场选择预装LNMP环境的系统镜像,创建完成后通过公网IP访问 phpinfo.php 即可验证环境。
- 手动命令行安装:依次安装Nginx、MySQL 5.7或8.0、PHP 7.4/8.0及必要扩展(如php-mysql、php-fpm),并配置Nginx转发PHP请求至php-fpm进程。
- 使用面板工具:部署宝塔面板等可视化运维工具,通过图形界面完成Web服务、数据库和PHP版本的安装与管理。
关键配置项说明
无论采用哪种方式,以下配置直接影响PHP网站正常运行:
- Nginx 需启用 fastcgi_pass 指向 php-fpm 监听地址(通常为 127.0.0.1:9000 或 unix socket)
- PHP 需安装 mysqli 或 pdo_mysql 扩展以连接MySQL
- MySQL 需创建专用数据库用户并授权对应网站目录的访问权限
- 安全组规则需放行80(HTTP)、443(HTTPS)端口
“买了服务器但不知道LNMP能不能装” —— 所有标准Linux系统均支持LNMP部署,区别仅在于安装流程复杂度。
典型目录结构参考
/var/www// 网站根目录(Nginx默认)
/etc/nginx/ Nginx配置文件目录
/etc/php/7.4/fpm/ PHP-FPM配置(Ubuntu路径示例)
/var/lib/mysql/ MySQL数据存储目录
验证环境是否成功
在网站根目录创建 phpinfo.php 文件:
<?php phpinfo(); ?>
通过浏览器访问 http://服务器公网IP/phpinfo.php,若页面显示PHP配置信息,则LNMP环境已连通。
FAQ
-
Q:没有Linux基础能部署LNMP吗?
A:可选择镜像市场中的LNMP集成镜像,创建实例后无需额外配置即可使用。 -
Q:必须用MySQL吗?可以用MariaDB吗?
A:LNMP中的M可指MySQL或MariaDB,两者语法兼容,安装任一即可满足PHP网站需求。 -
Q:PHP版本选7.4还是8.0?
A:老旧程序建议用7.4,新项目可选8.0,需根据程序官方要求确定。 -
Q:部署后打不开网站怎么办?
A:检查安全组是否开放80端口、Nginx是否运行、网站文件是否放在正确目录。 -
Q:能否先试用再决定买哪款配置?
A:可在购买前确认系统镜像和地域支持情况,部分服务商提供按量计费模式用于短期验证。