Centos7下编译安装Nginx、Mysql、PHP

后续继续优化


1.操作环境

Centos 7 x64位

hostname:nagios1

#为部署nagios而搭建的lnmp环境

IP地址:192.168.122.217

Nginx:1.12.0

Mysql:5.7.18

PHP:7.1.4

yum源:aliyun源

2.下载需要的安装包

 2.1创建存放目录

  [root@nagios1 ~]# mkdir /software

  [root@nagios1 ~]# cd /software/

  [root@nagios1 software]# pwd

  /software

  [root@nagios1 software]#

  2.2 下载安装包

    wget https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz

    wget http://nginx.org/download/nginx-1.12.0.tar.gz

    wget http://hk1.php.net/distributions/php-7.1.4.tar.gz

    wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.18.tar.gz

3.关闭系统限制

  3.1关闭系统防火墙

               [root@nagios1 software]# systemctl stop firewalld.service

               [root@nagios1 software]# systemctl disable firewalld.service

               Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

               Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

  3.2关闭selinux

                [root@nagios1 software]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

                [root@nagios1 software]# setenforce 0

4.安装nginx

    4.1 创建nginx的用户

           [root@nagios1 software]# useradd nginx -s /sbin/nologin

 4.2 安装依赖包

           yum -y install pcre pcre-devel zlib zlib-devel gcc-c++ gcc openssl*

 4.3 解压nginx

           [root@nagios1 software]# ls

           mysql-boost-5.7.18.tar.gz   nginx-1.12.0.tar.gz  pcre-8.40.tar.gz  php-7.1.4.tar.gz

           [root@nagios1 software]# pwd

            /software

           [root@nagios1 software]# tar zxf nginx-1.12.0.tar.gz

            [root@nagios1 software]# ls

           mysql-boost-5.7.18.tar.gz    nginx-1.12.0/  nginx-1.12.0.tar.gz  pcre-8.40.tar.gz  php-7.1.4.tar.gz

    4.4 配置nginx

                 [root@nagios1 software]# cd nginx-1.12.0

                 [root@nagios1 nginx-1.12.0]# pwd

                  /software/nginx-1.12.0

                 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre

    4.5 编译nginx

          [root@nagios1 nginx-1.12.0]# make

   4.6 安装nginx

         [root@nagios1 nginx-1.12.0]# make install

  4.7 启动nginx

         [root@nagios1 nginx-1.12.0]# /usr/local/nginx/sbin/nginx

   4.7 测试nginx


Centos7下编译安装Nginx、Mysql、PHP_第1张图片

   4.8 关闭nginx进程

   [root@nagios1 nginx-1.12.0]# /usr/local/nginx/sbin/nginx -s stop

   [root@nagios1 nginx-1.12.0]# ps -ef |grep nginx

   root    18725 16002  0 17:00 pts/0    00:00:00 grep --color=auto nginx

   4.9 创建软连接命令方便后续使用

   [root@nagios1 nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

   [root@nagios1 nginx-1.12.0]# ll /sbin/nginx

   lrwxrwxrwx. 1 root root 27 1月  24 17:00 /sbin/nginx -> /usr/local/nginx/sbin/nginx

   4.10 编写nginx启动脚本

   [root@nagios1 nginx-1.12.0]# ll /usr/lib/systemd/system/nginx.service

   -rw-r--r--. 1 root root 407 1月  24 17:03 /usr/lib/systemd/system/nginx.service

   [root@nagios1 nginx-1.12.0]# cat !$

   cat /usr/lib/systemd/system/nginx.service

   [Unit]

   Description=nginx - high performance web server

   Documentation=http://nginx.org/en/docs/

   After=network-online.target remote-fs.target nss-lookup.target

   [Service]

   Type=forking

   PIDFile=/usr/local/nginx/logs/nginx.pid

   ExecStartPre=/usr/sbin/nginx -t

   ExecStart=/usr/sbin/nginx

   ExecReload=//usr/sbin/nginx -s reload

   ExecStop=/usr/sbin/nginx -s stop

   PrivateTmp=true

   [Install]

   WantedBy=multi-user.target

   4.11 加载nginx服务

   [root@nagios1 nginx-1.12.0]# systemctl daemon-reload

   4.12 使用systemctl启动nginx

   [root@nagios1 nginx-1.12.0]# systemctl start nginx

   [root@nagios1 nginx-1.12.0]# systemctl status nginx

   ● nginx.service - nginx - high performance web server

     Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)

     Active: active (running) since 三 2018-01-24 17:05:16 EST; 10s ago

       Docs: http://nginx.org/en/docs/

      Process: 18772 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)

      Process: 18770 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)

    Main PID: 18774 (nginx)

      CGroup: /system.slice/nginx.service

            ├─18774 nginx: master process /usr/sbin/nginx

            └─18775 nginx: worker process

    1月 24 17:05:15 nagios1 systemd[1]: Starting nginx - high performance web server...

    1月 24 17:05:16 nagios1 nginx[18770]: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

    1月 24 17:05:16 nagios1 nginx[18770]: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    1月 24 17:05:16 nagios1 systemd[1]: Failed to read PID from file /usr/local/nginx/logs/nginx.pid: Invalid argument

    1月 24 17:05:16 nagios1 systemd[1]: Started nginx - high performance web server.

   4.13设置开机启动

   [root@nagios1 nginx-1.12.0]# systemctl enable nginx

   Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.


5.

你可能感兴趣的:(Centos7下编译安装Nginx、Mysql、PHP)