LNMP的部署环境
服务器环境确认系统选择推荐 CentOS 7/8、Ubuntu 20.04/22.04优先选稳定版举例阿里云服务器默认 CentOS 7.9 即可。权限准备部署全程建议用 root 用户或 sudo 权限避免权限不足导致操作失败举例执行命令前加 sudo如 sudo yum install xxx。环境清理先卸载系统自带的旧版本软件举例CentOS 下用 yum remove mariadb-libs 清理旧 MariaDB 依赖。网络与防火墙开放端口需放行 80HTTP、443HTTPS、3306MySQL端口举例CentOS 7 用 firewall-cmd --add-port80/tcp --permanent 开放 80 端口。关闭无用服务暂时关闭 SELinux举例CentOS 下执行 setenforce 0 临时关闭修改 /etc/selinux/config 永久关闭避免拦截 Nginx/PHP 操作。二、分步部署1. 安装 Nginx安装方式优先用官方源避免系统源版本过旧举例CentOS 需先添加 Nginx 官方 yum 源Ubuntu 需添加 apt 源。核心操作安装后启动 Nginx 并设置开机自启举例CentOS 7 用 systemctl start nginx systemctl enable nginx。验证是否成功浏览器访问服务器公网 IP能看到 Nginx 默认欢迎页即表示安装正常。配置文件位置主配置文件在 /etc/nginx/nginx.conf站点配置建议放在 /etc/nginx/conf.d/ 目录举例新建 test.conf 配置自己的网站。2. 安装 MySQL/MariaDB版本选择MySQL 8.0 或 MariaDB 10.5 均可MariaDB 是 MySQL 分支兼容性更好举例新手优先装 MariaDB 10.6。核心操作安装后初始化设置 root 密码举例执行 mysql_secure_installation 脚本按提示设置密码、删除匿名用户、禁止 root 远程登录。验证连接用 mysql -uroot -p 命令输入密码能进入数据库命令行即成功。关键配置修改字符集为 utf8mb4支持 emoji调整最大连接数举例配置文件 /etc/my.cnf 中添加 character-set-serverutf8mb4。3. 安装 PHP版本选择推荐 PHP 7.4/8.1兼容大部分开源程序如 WordPress 适配 PHP 7.4。核心操作安装扩展必须装 mysqli、pdo_mysql 扩展举例CentOS 下 yum install php-mysqli php-pdo_mysql否则 PHP 无法连接 MySQL。配置 Nginx 解析 PHP需在 Nginx 站点配置中添加 PHP 解析规则举例将 .php 请求转发给 127.0.0.1:9000即 PHP-FPM 端口。验证 PHP新建 info.php 文件内容为 访问该文件能看到 PHP 信息页即解析正常。三、常见问题与解决Nginx 访问 PHP 报 404检查 Nginx 站点配置中 root 路径是否正确举例网站根目录是 /usr/share/nginx/html配置中 root 需写此路径且 PHP-FPM 是否启动。PHP 无法连接 MySQL确认 MySQL 服务已启动且 PHP 扩展已安装并在 php.ini 中启用举例php.ini 中 extensionmysqli.so 未注释。权限问题导致页面空白调整网站目录权限举例chown -R nginx:nginx /usr/share/nginx/html让 Nginx 有权限读取文件。四、后期优化Nginx 优化开启 gzip 压缩、设置静态资源缓存举例对 js、css、图片设置 7 天缓存。MySQL 优化调整内存占用、开启慢查询日志举例my.cnf 中设置 innodb_buffer_pool_size 为服务器内存的 50%。PHP 优化调整 PHP-FPM 进程数举例根据服务器核数设置 pm.max_children4 核服务器设为 20。总结LNMP 部署核心是按 “Linux 基础配置 → Nginx → MySQL → PHP” 顺序每一步验证成功后再进行下一步。关键注意点端口开放、权限配置、PHP 扩展安装、Nginx 与 PHP-FPM 的联动配置。部署后需验证核心功能Nginx 访问静态页、PHP 解析、PHP 连接 MySQL出现问题优先检查配置文件和服务状态。注意检查所配置文件的格式是否有误都会影响环境部署
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411589.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!