ubuntu环境下部署LNMP集成环境超详细图文教程

ubuntu系统下安装LNMP集成环境

一、Nginx安装

二、安装及配置MySQL数据库

修改密码

三、安装PHP

四、配置Nginx服务

​编辑五、配置PHP


  • 本文使用的Ubuntu版本为20.04。

php开发中集成环境的安装是必不可少的技能。

而LNMP代表的是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

今天就给大家分享下LNMP的安装步骤。

一、Nginx安装

  • 在安装 Nginx 前先执行下更新命令

    sudo apt-get update

  • 接下来开始安装Nginx

    sudo apt-get install nginx

📢 提示:如下是我在安装过程中出现过的问题及解决方案,供如果出现同样问题的你们参考。

  1. 如下,提示我权限不够。

    复制代码
    E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)
    E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行?
  2. 只需登录root用户即可。

    lxy@lxy-virtual-machine:~ apt-get install nginx E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行? lxy@lxy-virtual-machine:~ sudo passwd root
    新的 密码:
    重新输入新的 密码:
    passwd:已成功更新密码
    lxy@lxy-virtual-machine:~$ su root
    密码:
    root@lxy-virtual-machine:/home/lxy# apt-get install nginx

  • 开启Nginx服务
  • 查看Nginx版本

    sudo nginx -v

  • 安装执行完成后打开浏览器输入:http://localhost/ ,检验是否安装成功,出现如下提示代表安装成功。

二、安装及配置MySQL数据库

MySQL是一个关系型数据库管理系统。本步骤将指导如何在ECS实例上安装并配置MySQL服务。

1、安装MySQL数据库。

复制代码
sudo apt install mysql-server
sudo apt install mysql-client

📢 提示:如下是我在安装过程中出现过的问题及解决方案,供如果出现同样问题的你们参考。

  1. 如下提示 锁正由进程 31837(dpkg)持有。

    复制代码
    lxy@lxy-virtual-machine:~$ sudo apt-get install mysql-server
    E: 无法获得锁 /var/lib/dpkg/lock。锁正由进程 31837(dpkg)持有
    N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。
    E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

    解决措施如下:

    复制代码
    sudo rm /var/lib/dpkg/lock-frontend
  2. 如下又提示锁正由进程 7506(unattended-upgr)持有。

    复制代码
    lxy@lxy-virtual-machine:~$ sudo apt-get install mysql-server
    E: 无法获得锁 /var/lib/dpkg/lock。锁正由进程 7506(unattended-upgr)持有
    N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。
    E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

    解决措施如下 :

    复制代码
    sudo apt remove unattended-upgrades
  3. 完成,输入下载代码即可成功安装。

    复制代码
    sudo apt-get install mysql-server
  • 执行如下命令,检查MySQL服务是否正常运行。

    sudo service mysql start
    sudo service mysql status

如下图所示说明MySQL处于运行状态。

  • 检查MySQL是否安装成功。

    mysql

返回如下结果,表示MYSQL安装成功。

执行 quit 或者 exit 命令,则可以退出MYSQL。

  • 查看MYSQL版本

    mysql -v

修改密码

  • 使用如下代码,在root情况下执行如下命令,可成功登录MYSQL。

    mysql -uroot -p

输入 root 用户新密码并按Enter键。返回下图结果,表示已成功登陆MYSQL。

  • 切换到普通用户下,发现报错。
  • 解决方法
  1. 利用sudo权限登录MySQL,代码如下:

    复制代码
    sudo mysql -u root
  2. 使用mysql数据库。

    复制代码
    USE mysql;
  3. 添加修改密码代码(下面仅供参考,可自定义)。

    复制代码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
  4. 通过以下命令使设置生效。

    复制代码
    FLUSH PRIVILEGES;
  5. 退出mysql模式,输入下方代码,发现可以使用刚才设置的密码登录MySQL。

    复制代码
    mysql -u root -p

三、安装PHP

PHP是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。本步骤将指导如何在ECS实例上安装并配置PHP服务。

  • 使用如下代码,安装PHP

    sudo apt -y install php-fpm

  • 查看PHP版本,返回如下结果,可以看到PHP版本

    php -v

四、配置Nginx服务

本步骤将指导如何修改Nginx默认的配置文件,添加 Nginx 对 PHP 的支持。

  • 打开Nginx默认的配置文件。

    vim /etc/nginx/sites-enabled/default

  • 修改Nginx配置文件。
  1. 在server{}内,找到index开头的配置行,在该行中添加index.php。
  2. 在server{}内找到 location ~ \.php$ {},去除以下配置行的注释符号#,并将php7.0-fpm.sock改为php7.2-fpm.sock。
  3. 按Esc退出编辑模式,然后输入 :wq 并按Enter键,保存并退出文件。
  • 重启Nginx服务。

    sudo systemctl restart nginx.service

五、配置PHP

  • 在Nginx网站根目录中,新建 phpinfo.php 文件。

    sudo vi /var/www/html/phpinfo.php

  • 添加以下配置信息。

  • 按Esc退出编辑模式,然后输入 :wq 并按Enter键,保存并退出文件。

  • 启动PHP。(php7.4-fpm 是我这的版本号,你们根据自己的版本号进行修改)

    sudo systemctl start php7.4-fpm

5、在本地浏览器中打开新页签,在地址栏中访问 http://localhost/phpinfo.php。

返回如下页面,表示PHP语言环境安装成功。

相关推荐
云川之下15 分钟前
【linux】免密登录
linux·免密
kaka❷❷16 分钟前
Linux 内核、.ko、.so 与 SDK 镜像打包
linux·运维·服务器
微风◝18 分钟前
【Linux故障排查】系统启动进入紧急模式:由磁盘挂载超时引发的服务器无法启动
linux·运维·服务器
闲猫19 分钟前
堡垒机Linux黑屏识别命令Set -n探索可能性
linux·运维·服务器
寺中人22 分钟前
基于Linux实现SSH密钥免密登录完整实战教程(CentOS/Ubuntu通用)
linux·ssh·免密登录·服务器运维·ssh-keygen
有想法的py工程师23 分钟前
手工处理 Oracle Cloud ARM 实例在线 DD Rocky Linux 10报错
linux·arm开发·oracle
万粉变现经纪人25 分钟前
2026最新Windows11系统CMD安装Claude Code 快速接入DeepSeek V4 Pro在VSCode编程工具中使用保姆级入门教程指南
linux·运维·ide·windows·vscode·macos·编辑器
wxmtwfx1 小时前
Linux 系统内核列表宏解析
linux·list·列表
utf8mb4安全女神1 小时前
shell脚本
linux·运维·服务器
花果山~~程序猿1 小时前
ubuntu20.4下载python3.12
linux