拇指教育【公告】拇指教育已全面改版为响应式布局,移动端体验更佳,祝各位工作顺利。

热搜词:教材分析?苏教版一年级数学?苏教版一年级数学上?光盘?二年级数学

首页?>?教程?>?正文

新手教程 centos7下LNMP服务简单搭建教程

拇指教育 2019-02-21 09:28:44 教程 340 ℃

? ? ? ? 学习linux服务器搭建的时候找了很多教程,感觉多数教程并不太适合完全不熟悉linux系统的新手,如果使用宝塔之类的服务器面板,又无法提高自身的技术,也无法增加对linux自身的理解,最重要的是宝塔这类的服务没法保证安全性。本人结合自身经验,分享一下centos7 安装LNMP服务的全部过程。

? ? ? ? 本教程完全新手向,适合零基础新手,按照教程一步一步复制粘贴即可轻松搭建LNMP环境。

? ? ? ? 1、连接服务器。

? ? ? ? ?linux服务器一般使用ssh连接,网上教程很多推荐使用putty、securecrt、xshell等ssh连接工具进行连接,感觉这些工具虽然各有各的优点,但是总觉得不顺手,直到我找到了它————MobaXterm(下载地址:https://download.mobatek.net/1112019010310554/MobaXterm_Installer_v11.1.zip),下载解压后双击MobaXterm_Personal_11.1.exe,点击菜单栏->session->SSH, Remote Host栏输入服务器IP或者域名,specify Username 输入用户名或者留空等待连接的时候输入,port端口默认为22,根据自己的服务器状况自行设定。如果服务器默认使用密钥登录,可以在Advance SSH Setting子菜单栏里,use private key指定自己的私钥登录。点击ok保存设定,回到主界面可以在侧栏session中看到刚才保存完毕的会话,双击自己的会话,等待提示输入密码并输入密码后(注:linux服务器输入密码时候敲击键盘在界面上不会看到任何提示,这是正常现象,输入密码敲击回车就是了)即可开始连接服务器,如果您使用密钥方式登录可跳过这一步。

????2、前期准备工作

????Centos7服务器默认开启selinu和防火墙,大多数情况下非常的新手不友好,设定过于复杂,建议先关闭这两个服务再进行下一步,有需要的话再开启慢慢研究,暂时关闭selinu命令?sudo setenforce 0?关闭防火墙命令?sudo systemctl stop firewalld?centos7默认的软件源里面的软件十分老旧,需要开启epel源以便下一步安装设置,继续执行 sudo yum update ,y回车等待结束然后sudo yum install epel-release,同样y后回车确认。然后安装php7.x的源,命令 sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
????linux的权限控制非常严格,为保证以下安装过程顺利进行,建议使用root账户进行下面的安装过程,如果您目前还不是root账户,请先执行:
1.使用普通用户登录 su root
2.输入当前root用户密码
3.提醒你(current)UNIX passwod,再输当前root用户密码
4.设置新密码,重复输入新密码。
5.修改成功。
centos7下LNMP服务简单搭建教程
然后输入?vi?/etc/ssh/sshd_config?进入vi编辑界面,按?i?键?进入编辑模式,找到#PermitRootLogin?yes?这一行,去掉句首注释的“#”号,然后
按ESC退出编辑模式,
输入?:wq
保存退出(注意有个冒号),
最后输入命令
systemctl?restart?sshd
重启ssh服务,
然后就可以修改mobaxterm的session,
用户名修改为?root?进行登录了

????3,安装过程与命令

?

????为了方便大家,我直接把所有的命令全部写下来,复制粘贴就可以完成nginx?php?mariadb(mysql由于更改了协议,已经被大多数linux发行版从默认源里移除,推荐大家使用mariadb,使用方法与mysql基本上完全一致)的安装了,
sudo?yum?-y?install?nginx?php72w?php72w-cli?php72w-common?php72w-devel?php72w-embedded?php72w-fpm?php72w-gd?php72w-mbstring?php72w-mysqlnd?php72w-opcache?php72w-pdo?php72w-xml?mariadb-server

?

????4、nginx?php?mariadb的配置

????nginx的配置

????nginx的配置文件位于/etc/nginx/nginx.conf,本人学习的时候看了很多教程,感觉零基础情况下很难看懂,为方便大家,直接提供本人编辑好的配置文件,大家按照图中的例子编辑即可。
由于linux默认编辑器vi的使用比较复杂,建议大家使用mobaxterm自带的ftp直接编辑,方法是点击侧栏的sftp菜单,找到/etc/nginx/nginx.conf?双击即可使用mobaxterm自带的编辑器打开,将里面的内容修改为下图所示:

? ? 然后在/etc/nginx/conf.d/目录下新建new.conf文件,内容如下:

? ? 保存完毕后,输入命令 nginx -t 测试配置文件正确性,然后重启nginx? 命令
systemctl restart nginx

? ? php的配置

? ? 本教程的php默认版本为php7.2,默认使用php-fpm启动php脚本,无需任何改动,启动php-fpm即可,命令
systemctl start php-fpm

? ? 数据库的配置

? ? mariadb安装后默认没有密码,安全起见,最好设置一下root账户密码。首先启动mariadb,命令
systemctl start mariadb-server
输入
mysql -u root -p password ex
后面的ex就是要设置的密码,回车后再次输入密码就完成了数据库密码的设置。

? ? 5、测试

? ? 在/目录下新建一个目录www,在/www下新建一个index.php文件,内容为
,
打开浏览器,输入您的IP,如果出现php的信息,说明服务器环境搭建完成。如果失败,请检查自己的安装过程。

? ?注:最容易出现错误的几个地方:1,由于权限问题无法编辑配置文件及新建目录,解决方法为使用root账户登录。2、浏览器提示 file not found ,这一般是因为nginx没有权限访问/www目录,给/www目录加上权限 chmod 777 -R /www即可。

微信公众号
微信扫一扫,关注公众号。
也可以微信搜索“拇指心经”或“muzhixinjing”关注。

Tags:

搜索
栏目分类
标签列表