设置和安装好的大神们请忽略
刚安装好Ubantu的同学请设置系统root用户密码(此密码务必记住),执行下列语句:
sudo passwd
没有安装vim的请先安装,因为vim在linux上是非常有用的。执行下列语句:
sudo apt-get install vim-gtk
一般安装完成就能用了,不用进行vim配置。
Nginx安装是属于最简单的,只需要在命令行执行:
sudo apt-get install nginx
就能自动安装 Nginx,其中过程中需要 选择 Y/n 的选择Y就行了,当安装结束后再执行下列代码重启Nginx服务器
sudo service nginx restart
然后通过用Ubuntu自带火狐浏览器访问 localhost,如果出现Nginx的欢迎页面,就代码Nginx安装成功。
由于咱们使用的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,执行下列语句:
mysql
或mysql -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
直接执行命令:
sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
直接把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代码如下:
然后在浏览器打开:localhost/info.php,若显示php版本界面,就说明配置成功了。
到此,LNMP环境就配置完了。Do something amazing.