Ubuntu 18.10 下搭建 LNMP 环境

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 安装前准备(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
目录
相关文章
|
3月前
|
IDE Ubuntu Java
百度搜索:蓝易云【Ubuntu快速搭建单步调试openjdk环境】
现在,你已经成功在Ubuntu上搭建了OpenJDK的单步调试环境,可以使用Eclipse IDE方便地进行Java程序的调试。请注意,Eclipse IDE提供了丰富的调试功能,使得调试过程更加高效和准确。
26 0
|
3月前
|
Ubuntu 网络协议 Linux
如何在无公网IP环境使用Windows远程桌面Ubuntu
如何在无公网IP环境使用Windows远程桌面Ubuntu
54 0
|
4月前
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
90 0
|
4月前
|
关系型数据库 应用服务中间件 nginx
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
|
2月前
|
关系型数据库 MySQL Apache
Ubuntu22.04搭建LAMP环境
LAMP是一个用于构建Web应用程序的技术堆栈,你可以用它开发很多Web程序,比如WordPress。如果你想手工在VPS上搭建WordPress的话,那么你就需要先搭建LAMP环境。这篇文章讲解如何在Ubuntu22.04上搭建LAMP环境。首先,你需要先注册一台VPS服务器,然后登录VPS安装Apache服务、安装MySQL数据库,以及安装PHP。
44 0
Ubuntu22.04搭建LAMP环境
|
2月前
|
安全 应用服务中间件 开发工具
Ubuntu20安装docker并部署相关漏洞环境
Ubuntu20安装docker并部署相关漏洞环境
49 0
|
2月前
|
并行计算 Ubuntu 异构计算
百度搜索:蓝易云【Ubuntu环境下的cuda安装】
安装完成后,CUDA就成功安装在Ubuntu系统中了,你可以开始使用CUDA来进行GPU加速的计算。请注意,安装CUDA可能会影响系统的稳定性,建议在安装前备份重要数据,并确保对操作有足够的了解。如果不确定如何操作,建议寻求专业的帮助或咨询。
38 7
|
2月前
|
Ubuntu 应用服务中间件 nginx
ubuntu环境下 nginx 怎么配置文件
ubuntu环境下 nginx 怎么配置文件
|
3月前
|
Ubuntu Linux Windows
window10 虚拟机 linux ubuntu 环境下samba服务器配置
本文的目的是在windows 10 系统,使用samba服务实现 windows 10共享虚拟机ubuntu系统的文件。
42 0
|
3月前
|
API PHP 数据库
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
28 0