Ubuntu 18.10 下搭建 LNMP 环境

  1. 云栖社区>
  2. 博客>
  3. 正文

Ubuntu 18.10 下搭建 LNMP 环境

kaixindeken 2019-02-24 23:04:33 浏览895
展开阅读全文

安装前准备(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.

网友评论

登录后评论
0/500
评论
kaixindeken
+ 关注