本篇文章是本人结合网络教程和自己实际安装过程写下,愿给后来者以帮助同时给自己未来需要时以提醒。
有问题或者由于时间问题导致失效可以留言。
安装Nginx引擎
安装前的准备工作
- gcc的安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
- PCRE pcre-devel安装
1
| $ yum install -y pcre pcre-devel
|
- zlib安装
1
| $ yum install -y zlib zlib-devel
|
- OpenSSL安装
1
| $ yum install -y openssl openssl-devel
|
正式安装
- 从官网上下载.tar.gz安装包
使用wget工具
如果没有wget工具的话,可以使用yum install wget
命令进行安装
1
| $ wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
|
建议下载稳定版
- 解压
1
| $ tar -zxvf nginx-1.12.0.tar.gz
|
然后进入到解压的目录里面
- 配置
选用默认配置
- 编译安装
使用whereis命令来查找安装路径
默认的安装路径是 /usr/local/nginx
- 启动,停止,重写加载nginx
1 2 3 4 5
| $ cd /usr/local/nginx/sbin $ ./nginx $ ./nginx -s stop $./nginx -s reload / $ ./nginx -s quit
|
如果有其他进程占据80端口的话会报错,错误信息如下
1
| nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
|
这时需要关闭占据80端口的进程或者杀死该进程
如果需要查询nginx进程,可以使用如下的命令
如果需要开机自启动,在rc.local增加启动代码就可以了
1 2 3 4
| $ vi /etc/re.local
$ chmod 755 rc.local**
|
- 测试
打开浏览器访问localhost会出现 welocme to nginx的页面。这样第一部分安装nginx安装就完成了 。
安装php7.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*"
|
- 第二步,安装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的版本
查看php的扩展源
Nginx解析php
- 修改nginx.conf文件
1 2
| $ cd /usr/local/nginx/conf $ vim nginx.conf
|
修改如下图的部分
取消65行到71部分的注释
修改 /scripts
为 $document_root
同时修改第45行,在红框内添加 index.php
- 第二步,开启php-fpm
- 第三步,测试是否可以解析php文件
注意: 上文两张图中有一个root html 这个说明nginx服务器项目路径是从/usr/local/nginx/html
中开始的。
添加一个php文件进行测试
进入目录
1 2
| $ cd /usr/lcoal/nginx/html $ vim index.php
|
index.php编写的内容如下:
保存退出,开启nginx,访问localhost。
访问结果如下,说明可以成功解析php文件。至此,php和nginx安装调试完毕。