【公告】打击盗版,保护版权,推动社会发展。如有发现文章侵权,请立即联系站长删除!

大家都在搜:动物儿歌 长方体的体积 高中数学教学 高中数学 汉字的故事

首页 > 杂文 > 正文

新手教程 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.修改成功。
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自带的编辑器打开,将里面的内容修改为下图所示: %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即可。

搜索
栏目分类
标签列表