• lnmp linux nginx mysql php7 重启php-fpm 线上环境搭建 一


    首先得知道lnmp都是指什么?

    l:linux

    n:nginx

    m:mysql或mariadb

    p:php

    知道了这些之后,我们就开始一步步搭建环境。

    l:

    首先准备linux环境,我买的是阿里云的云服务器ecs,从注册阿里云到购买服务器,这些过程都省略了,在这里我不一一赘述,因为这些都很简单,毕竟是让你花钱的,能会那么复杂吗?

     买好之后,就可以看到有一台云服务器在运行了。如上图。

    然后,启动服务器,为服务器设置密码,以后就能借助一些工具进入到服务器了

     做完这些之后,就可以使用连接工具连接到我们的服务器了,工具很多,不做限制,我这里使用的是putty。

     当然你也可以把信息保存下来,在Saved Sessions 下的输入框输入别名(也就是随便起的名字),然后点击右侧的Save即可把你的信息保存下来,下次双击你的别名即可进入,不用再重复输入IP地址了。如果这个不理解,没关系,不影响的。

    点击open后进入这样的画面:

     输入root,回车,在输入刚才设置密码,尽可进入服务器。

    进入服务器的第一件事就是执行 

    yum -y update

    进行全局更新。避免系统存在漏洞,会有点慢,视个人网络而定。

    n:

    l完成了,接下来完成n(nginx)的安装。

    1、下载nginx源码

    进入官网http://nginx.org/en/download.html

    点击,之后就进入下载了,很快就下好了,然后把这个压缩包上传到我们的服务器上,至于上传的操作

    请看:https://www.cnblogs.com/zqblog1314/p/13758212.html

    看下面的那个使用    FileZilla   软件上传的操作,以及为什么使用上传软件的原因。

    把压缩包上传到服务器后,我们要做的就是解压编译安装的工作了。

    解压:

    tar -xvzf  nginx-1.18.0.tar.gz   //解压操作

    cd nginx-1.18.0 //进入解压后的目录

      ./configure --prefix=/usr/local/nginx --with-http_ssl_module   //--prefix指定目录,--with-http_ssl_module配置https安全协议

      make && make install  //编译安装

    安装完成后,进入

    /usr/local/nginx/sbin/nginx目录,为什么是这个目录?因为我们使用--prefix指定为这个目录了。、

    按照上面的进行操作,第四步是启动nginx的操作。

    如果nginx配置文件有修改,可以通过如下方式测试配置文件是否正确(简单地理解为这个命令就是测试nginx是否完整,是否正常,是否可以正常启动nginx):

    [root@l********* ~] /usr/local/nginx/sbin/nginx -t

     这说明 正常,可以启动nginx

    测试是否启动成功

    lsof –i :80      或  netstat –tunpl |grep 80      这里使用 etstat –tunpl |grep 80 ,因为找不到lsof  command,没装它,

     看到上述情况就OK了。

    此时到你的浏览器中输入你的IP地址,应该能看到

     但其实,是看不到的哈哈哈

    因为还差一步,进入到阿里云的控制面板里

    点击配置规则,进入下面的页面

    点完它就看到下面的页面

     

     填完了,点确定即可。然后在到浏览器里看看,就可以看到熟悉的nginx的欢迎页面了。

    至此,n(nginx)也搭建好了(只是搭建好了,后续还会对nginx进行相关的配置以及高级应用,如代理啊,负载均衡啊,防盗链的两种方法啊,定时任务啊,重定向啊,规则啊,虚拟主机的配置啊,日志管理啊,切片啊,location啊等等。。。。,这里先不管它)

    nginx还有很多东西,会慢慢更新的,不着急,反正看到了nginx的欢迎页面就很开心了。

    m:

    接下来我们进行m(mariadb)的安装,这里为什么选择Mariadb,为什么不选择mysql,其实这两者都是原开发者的作品,不过我们也都知道,mysql被收购了,有可能变成收费的,(请注意是可能,我可没说一定,再说我选择啥,是我的自由哼╭(╯^╰)╮  )所以我选择了有社区维护开源的mariadb,你们随意哈。这里可以先给个建议,先选择mariadb,后期想换再换成mysql,没办法,程序员就是爱折腾╭(╯^╰)╮

    此处安装的MariadbMySQL的一大分支,在使用上与MySQL没有太大的差别。

    a. 执行安装指令

    yum -y install mariadb-server

    b. 启动Mariadb服务并且设置开机启动项

    systemctl enable mariadb && systemctl start mariadb

    c. 执行初始化Mariadb数据库指令(设置初始密码等操作)

    mysql_secure_installation     // 执行后它会询问你一些问题,第一个问题就是你的密码,一般还没设置哪来的密码?所以直接回车

    执行上面那个命令后就一直回车,看到yes或者no就输入yes,直到你看到他让你输入密码的命令。然后输入密码后,再回车   建议结合下面的中文翻译看着操作

    这是它那些问题的中文翻译

    执行该指令后依次有以下几个输入内容:

    1、输入当前数据库root帐号密码,没有密码则直接按回车;

    2、是否设置密码?输入Y后,为root用户设置密码;

    3、是否移除匿名用户?选择Y

    4、是否禁止root用户远程登录?Y/n均可,不会生效;

    5、是否删除测试的test数据库?选择Y/n均可;

    6、是否刷新权限?选择Y

    d. 尝试使用命令行登录到Mariadb

    mysql -u root -p

    然后输入刚才设置的密码即可进入mariadb

     

    至此,m已经装好了。

     

     


    p:

    接下来进行p(php)的安装。

    在当前系统默认的yum源中,PHP最新的版本为5.4.16,而需要上线的项目要求最低版本为PHP7.0,此时,EPEL恰恰可以解决这的问题。

     *这里解释下epepl

    EPELExtra Packages of Enterprise Linux

    RHEL以及他的衍生发行版如CentOSScientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定才是重点

    a. 安装CentOS7适用的epel

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    b. 获取PHP7yum

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    c. 安装PHP7.2及其常用扩展

    yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

    php -v测试安装情况。

    好了,至此php7的安装也完成了。

    重启php 或 php-fpm

    lnmp均已安装完毕,但只是安装完成了,想要运行项目,上线优化,还有很多的操作,但不着急,今天先到这里了。一直想整理出来给小白看的,一直没有时间,借此机会也是终于整理出来了,后续还会更新的,更多的进阶操作,优化操作,企业级的配置,都会慢慢更新的,有急切的请留言。。。。

  • 相关阅读:
    关于yarn的spark配置属性
    spark1.2.0编译
    sqoop1.99.4 JAVA API操作
    数据库范式(1NF 2NF 3NF BCNF)
    HTTP协议详解【转载】
    ESI 动态缓存技术[转载]
    ESI+varnish页面片段缓存
    用 Gearman 分发 PHP 应用程序的工作负载【转载】
    介绍 JSON的
    跨多种环境部署 Gearman -改善应用程序性能和降低服务器负载
  • 原文地址:https://www.cnblogs.com/zqblog1314/p/13761880.html
Copyright © 2020-2023  润新知