个人开发者买云服务器怎么部署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部署方式

根据技术熟练程度和项目需求,可选择不同部署路径:

  1. 镜像市场一键部署:在创建云服务器实例时,直接从镜像市场选择预装LNMP环境的系统镜像,创建完成后通过公网IP访问 phpinfo.php 即可验证环境。
  2. 手动命令行安装:依次安装Nginx、MySQL 5.7或8.0、PHP 7.4/8.0及必要扩展(如php-mysql、php-fpm),并配置Nginx转发PHP请求至php-fpm进程。
  3. 使用面板工具:部署宝塔面板等可视化运维工具,通过图形界面完成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:可在购买前确认系统镜像和地域支持情况,部分服务商提供按量计费模式用于短期验证。