首页 > 杂文 > 正文
新手教程 centos7下LNMP服务简单搭建教程
2020-03-05 18:23:05 杂文 490 ℃学习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.修改成功。
然后输入 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自带的编辑器打开,将里面的内容修改为下图所示:
%20 %20然后在/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文件,内容为<?php phpinfo(); ?>,
打开浏览器,输入您的IP,如果出现php的信息,说明服务器环境搭建完成。如果失败,请检查自己的安装过程。
注:最容易出现错误的几个地方:1,由于权限问题无法编辑配置文件及新建目录,解决方法为使用root账户登录。2、浏览器提示 file not found ,这一般是因为nginx没有权限访问/www目录,给/www目录加上权限 chmod 777 -R /www即可。
- 上一篇:既统一要求,又彰显个性。
- 下一篇:语音课听课反思
- 搜索
-
- 133452℃肉肉小短文300字左右
- 129104℃这样的话我不知说了多久,也不知道什么
- 69845℃用春雨小纸船小虫子喜鹊小狗写一篇小
- 67658℃爸爸让我肉妈妈
- 62054℃给中小生开嫩苞
- 59987℃给中小生开嫩苞
- 55324℃疫情期间线上培训心得体会
- 50221℃致敬最美“逆行者”-张定宁
- 49351℃含羞草实验研究所
- 49146℃《全球高考》读后感
- 46463℃男生折磨女生阴作文1000字
- 45691℃爸爸让我cao妈妈
- 44973℃男生折磨女生阴作文1000字
- 44644℃学习《党史故事100讲》的第二讲《一
- 41837℃男生折磨女生阴作文1000字
- 41628℃给中小生开嫩苞
- 38737℃君子慎独,不欺暗室;卑以自牧,不欺于心。
- 38498℃家访中发现的问题及解决措施
- 34862℃给中小生开嫩苞
- 34553℃男生折磨女生阴作文1000字
- 标签列表
-