本篇文章是本人结合网络教程和自己实际安装过程写下,愿给后来者以帮助同时给自己未来需要时以提醒。
有问题或者由于时间问题导致失效可以留言。

安装Nginx引擎

安装前的准备工作

  1. gcc的安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

1
$ yum install gcc-g++
  1. PCRE pcre-devel安装
1
$ yum install -y pcre pcre-devel
  1. zlib安装
1
$ yum install -y zlib zlib-devel
  1. OpenSSL安装
1
$ yum install -y openssl openssl-devel

正式安装

  1. 从官网上下载.tar.gz安装包

使用wget工具
如果没有wget工具的话,可以使用yum install wget命令进行安装

1
$ wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

建议下载稳定版

  1. 解压
1
$ tar -zxvf nginx-1.12.0.tar.gz

然后进入到解压的目录里面

1
$ cd nginx-1.12.0
  1. 配置

选用默认配置

1
$ ./configure
  1. 编译安装
1
2
$ make
$ make install

使用whereis命令来查找安装路径

1
$ whereis nginx

默认的安装路径是 /usr/local/nginx

  1. 启动,停止,重写加载nginx
1
2
3
4
5
$  cd /usr/local/nginx/sbin
$ ./nginx #启动nginx
$ ./nginx -s stop #停止
$./nginx -s reload /#重新加载
$ ./nginx -s quit #同样是停止 但是是等nginx处理完毕任务后再停止

如果有其他进程占据80端口的话会报错,错误信息如下

1
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

这时需要关闭占据80端口的进程或者杀死该进程
如果需要查询nginx进程,可以使用如下的命令

1
$ ps aux|grep nginx

如果需要开机自启动,在rc.local增加启动代码就可以了

1
2
3
4
$ vi /etc/re.local
#增加一行 /usr/local/nginx/sbin/nginx
#退出后,设置权限
$ chmod 755 rc.local**

20190720124223880

  1. 测试

打开浏览器访问localhost会出现 welocme to nginx的页面。这样第一部分安装nginx安装就完成了 。

安装php7.1

  1. 安装php源
1
2
$ 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

检查源是否安装成功

1
$ yum repolist enabled | grep "webtatic*"
  1. 第二步,安装php和php扩展源
1
2
3
4
$ yum -y install php71w php71w-fpm
$ yum -y install php71w-mbstring php71w-common php71w-gd php71w-mcrypt
$ yum -y install php71w-mysql php71w-xml php71w-cli php71w-devel
$ yum -y install php71w-pecl-memcached php71w-pecl-redis php71w-opcache

其中 php71w-fpm是为了与nginx能够解析php文件所需要的,第三步,验证php是否安装成功。
查看php的版本

1
$ php -v

查看php的扩展源

1
$ php -m

201907201425593

Nginx解析php

  1. 修改nginx.conf文件
1
2
$ cd  /usr/local/nginx/conf
$ vim nginx.conf

修改如下图的部分
20190720143306401
取消65行到71部分的注释
修改 /scripts $document_root
同时修改第45行,在红框内添加 index.php
20190720143642694

  1. 第二步,开启php-fpm
1
systemctl start  php-fpm
  1. 第三步,测试是否可以解析php文件

注意: 上文两张图中有一个root html 这个说明nginx服务器项目路径是从/usr/local/nginx/html中开始的。
添加一个php文件进行测试
进入目录

1
2
$ cd /usr/lcoal/nginx/html
$ vim index.php

index.php编写的内容如下:

1
2
3
<?php
phpinfo();
?>

保存退出,开启nginx,访问localhost。
访问结果如下,说明可以成功解析php文件。至此,php和nginx安装调试完毕。

20190720144547711