Ubuntu 18.10 下搭建 LNMP 环境

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 安装前准备(root密码设置和vim安装): 设置和安装好的大神们请忽略 刚安装好Ubantu的同学请设置系统root用户密码(此密码务必记住),执行下列语句: sudo passwd 没有安装vim的请先安装,因为vim在linux上是非常有用的。

安装前准备(root密码设置和vim安装):

设置和安装好的大神们请忽略

刚安装好Ubantu的同学请设置系统root用户密码(此密码务必记住),执行下列语句:

sudo passwd

没有安装vim的请先安装,因为vim在linux上是非常有用的。执行下列语句:

sudo apt-get install vim-gtk

一般安装完成就能用了,不用进行vim配置

1、Nginx的安装

Nginx安装是属于最简单的,只需要在命令行执行:

sudo apt-get install nginx

就能自动安装 Nginx,其中过程中需要 选择 Y/n 的选择Y就行了,当安装结束后再执行下列代码重启Nginx服务器

sudo service nginx restart

然后通过用Ubuntu自带火狐浏览器访问 localhost,如果出现Nginx的欢迎页面,就代码Nginx安装成功。

2、 MySQL的安装

由于咱们使用的Ubuntu18.04,如果直接不选择MySQL版本的话,则自动安装最新版本的MySQL;

执行下列语句安装MySQL:

sudo apt-get install mysql-server mysql-client

虽然我看到很多教程上说,在安装过程中会出现设定MySQL初始密码的的步骤,不过我在安装过程中,真的是什么都没发生,导致了后面有些坑的出现。

在安装完成后,执行下面命令:

mysql -u root -p

然后要求你输入密码,如果之前设置,则输入设置好的。

如果没设置,就要开始进入一个坑了,出现下列报错:


ERROR 1698 (28000): Access denied for user ‘root‘@’localhost’


这个错误,简单的说,就是密码错了,但是你没设置过,这个就是MySQL自身会设置的随机密码的问题了,解决方法就是重新设置新的root密码(这个是进入MySQL的root的密码,和本文开头所说的设置系统root用户密码不同,但也请务必记住),解决方法如下:

·关闭正在运行的MySQL,执行下列语句:

sudo service mysql stop

·进入系统管理员模式,执行下列语句:

su root

然后输入文章开头所说设置的系统root用户密码。(新手注意:输入密码时是有输入无显示的)

·进入MySQL,执行下列语句:

mysqlmysql -u root

如果执行成功,则会成功进入MySQL的命令行中。

·开始进行修改root密码的操作:

mysql> use mysql;
mysql> update mysql.user set authentication_string=PASSWORD('新密码'), plugin='mysql_native_password' where user='root';
mysql>flush privileges;

这一步主要是在设置新密码的时候,顺便把用户root的plugin进行修改,修改为默认的 mysql_native_password,然后在刷新权限设置。

·在执行成功后,重启MySQL,然后执行连接数据库命令进入数据库:

sudo service mysql restart

mysql -u root -p

·数据库配置完毕,执行下列语句退出MySQL界面:

exit

3、PHP7.2.安装

直接执行命令:

sudo apt-get install php7.2 php7.2-fpm php7.2-mysql

直接把php相关的各种软件和拓展直接安装成功。

4、配置Nginx解析PHP

首先修改Nginx配置文件,执行命令:

sudo vim /etc/nginx/sites-available/default

这里需要用到vim(进入后i键进入insert模式对文档进行编辑,esc退出insert模式,:x保存并退出vim)

修改41行如下:

root /var/www;

修改44行如下:

index index.php index.html index.htm index.nginx-debian.html;

修改56行到63行如下:

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        #

        # # With php-fpm (or other unix sockets):

        # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

        # # With php-cgi (or other tcp sockets):

        fastcgi_pass 127.0.0.1:9000;
    }

然后执行命令,重启Nginx:

sudo service nginx restart

接下来我们修改PHP相关配置文件:

sudo vim /etc/php/7.2/fpm/pool.d/www.conf

在36、37行替换为下列代码:

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

修改之后,重启php7.2-fpm:

sudo service php7.2-fpm restart

然后在/var/www里面新建文件info.php文件

info.php代码如下:

<?php
    phpinfo();

然后在浏览器打开:localhost/info.php,若显示php版本界面,就说明配置成功了。

到此,LNMP环境就配置完了。Do something amazing.

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Ubuntu
【报错】解决Ubuntu环境下VsCode无法输入中文
【报错】解决Ubuntu环境下VsCode无法输入中文
186 0
|
21天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
2天前
|
Ubuntu 机器人 Shell
ubuntu20.04创建ros环境、创建rospackage
至此,我们已经详细讲解了在Ubuntu 20.04上创建ROS环境及ROS包的步骤。这为进一步的机器人软件开发奠定了坚实的基础。
10 1
|
4天前
|
Ubuntu 机器人 Shell
ubuntu20.04创建ros环境、创建rospackage
至此,我们已经详细讲解了在Ubuntu 20.04上创建ROS环境及ROS包的步骤。这为进一步的机器人软件开发奠定了坚实的基础。
13 1
|
1月前
|
Ubuntu PHP Apache
蓝易云 - 如何在Ubuntu 22.04上安装PHP8.1并设置本地开发环境
以上就是在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的步骤。
82 2
|
1月前
|
缓存 网络协议 Ubuntu
netperf网卡测速ubuntu linux 环境下测硬件网卡速度
netperf网卡测速ubuntu linux 环境下测硬件网卡速度
47 1
|
1月前
|
存储 Ubuntu JavaScript
ubuntu安装npm环境
ubuntu安装npm环境
27 0
|
2月前
|
NoSQL Ubuntu 开发工具
【gdb调试】在ubuntu环境使用gdb调试一棵四层二叉树的数据结构详解
【gdb调试】在ubuntu环境使用gdb调试一棵四层二叉树的数据结构详解
31 1
|
2月前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
514 0
|
2月前
|
Ubuntu 开发工具 git
ubuntu18.04下配置muduoC++11环境
以上步骤将在Ubuntu 18.04下配置C++11环境,并编译安装muduo库。请根据实际情况对配置步骤进行调整。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
90 0