Ubuntu 18.10 下搭建 LNMP 环境
安装前准备(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,执行下列语句:
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
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.
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python与家国天下
导读:Python猫是一只喵星来客,它爱地球的一切,特别爱优雅而无所不能的 Python。我是它的人类朋友豌豆花下猫,被授权润色与发表它的文章。如果你是第一次看到这个系列文章,那我强烈建议,请先看看它写的前几篇文章(链接见文末),相信你一定会爱上这只神秘的哲学+极客猫的。不多说啦,一起来享用今天的“思想盛宴”吧! 喵喵,好久不见啦朋友们。刚吃完一餐美食,我觉得好满足啊。 自从习惯了地球的食物以后,我的肠胃发生了一些说不清道不明的反应。我能从最近的新陈代谢中感觉出来,自己的母胎习性正在逐渐地褪逝。 人类的食物在改变着我,或者说是在重塑着我。说不定哪天,我会变成一棵白菜,或者一条鱼呢......呸呸呸。我还是想当猫。 喵生苦短,得抓紧时间更文才行。 最近,我看到了两件事,觉得有趣极了,就从这开始说吧。第一件事是,一个小有名气的影视明星因为他不配得到的学术精英的身份而遭到讽刺性的打假制度的口诛笔伐;第二件事是,一个功成名就的企业高管因为从城市回到乡村而戏谑性地获得了猫屎的名号。 身份真是一个有魔力的话题。看见他们的身份错位,我又总会想起自己的境况。 我(或许)知道自己在过去时态中是谁,但越来...
- 下一篇
使用python排八字 计算八字的相合相冲五行分值等
简介 八字术是一种古老的算命术。它运用阴阳、五行、干支、八卦等理论,把人的出生年月日时转化为八个字,进而推算人的富贵贫贱、祸福吉凶、穷通寿天、名利地位、家庭六亲等方面的情况 八字源自古代的中国,是一种利用天干和地支来准确记录年、月、日、时的方式,由“年干,年支”、“月干,月支”、“日干,日支”、“时干,时支”,共八个干支所组成(共八个字),年、月、日、时的干支组合称为“柱”,形成“年柱”、“月柱”、“日柱”、“时柱”,故八字又称为“四柱”或“四柱八字”。 这种以干支记录时间的方式从夏朝开始就已经开始使用,但直至宋朝的徐子平才将人们出生时的干支八字用来论断人事祸福,因此命理学中的八字命理又称“子平八字学”,以纪念徐子平对八字命理学的贡献。 公历 2006年1月28日23:50农历 丙戌年正月初一日子时八字 乙酉年己
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品