在Centos7.5系统下的nginx和php的安装与配置

在Centos7.5系统下的nginx和php的安装与配置

注意 本文在2021年进行了重新排版并修改了一些错误。可以访问如下的网址进行查看。https://blog.deepexplore.top/2021/02/19/nginxAndPHPBuilding/
本篇文章是本人结合网络教程和自己实际安装过程写下,愿给后来者以帮助同时给自己未来需要时以提醒。
写于 2019年7月20号
有问题或者由于时间问题导致失效可以留言

第一部分 安装nginx引擎

安装前的准备工作

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

    yum install gcc-g++

  2. PCRE pcre-devel安装

    yum install -y pcre pcre-devel

  3. zlib安装

    yum install -y zlib zlib-devel

  4. OpenSSL安装

    yum install -y openssl openssl-devel

    从官网上下载.tar.gz安装包
    使用wget工具
    如果没有wget工具的话,可以使用yum install wget命令进行安装

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

    建议下载稳定版

    解压
    使用命令

    tar -zxvf nginx-1.12.0.tar.gz

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

    cd nginx-1.12.0

    配置
    选用默认配置

    ./configure

    编译安装

    make
    make install

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

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

    启动,停止,重写加载nginx

    进入
    cd /usr/local/nginx/sbin
    ./nginx //启动nginx
    ./nginx -s stop //停止
    ./nginx -s reload //重新加载
    ./nginx -s quit //同样是停止 但是是等nginx处理完毕任务后再停止
    如果有其他进程占据80端口的话
    会报错
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    需要关闭占据80端口的进程或者杀死

    查询nginx进程

    ps aux|grep nginx

    查看启动成功后的nginx

    打开浏览器 访问 localhost
    会出现 welocme to nginx的页面

    开机自启动
    即在rc.local增加启动代码就可以了

    vi /etc/re.local
    增加一行 /usr/local/nginx/sbin/nginx
    同时设置权限
    chmod 755 rc.local

    插入位置
    这样第一部分安装nginx安装就完成了

第二部分 yum安装php7.1
第一步,安装php源

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

检查源是否安装成功

yum repolist enabled | grep “webtatic*”

第二步,安装php和php扩展源

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 -v
查看的是php的版本
php -m
查看的是php的扩展源

在这里插入图片描述
第三部分 让nginx能够解析php
第一步,修改nginx.conf文件

进入目录
cd /usr/local/nginx/conf
vim nginx.conf

修改如下图的部分
在这里插入图片描述

取消65行到71部分的注释
同时修改 /scripts 为 $document_root

同时修改
在这里插入图片描述

再红框类添加 index.php

第二步,开启php-fpm

systemctl start php-fpm

第三步,测试是否可以解析php文件
注意 上文两张图中有一个root html 这个说明nginx服务器项目路径是从/usr/local/nginx/html中开始的
所以我们添加一个一个php文件进行测试

进入目录
cd /usr/lcoal/nginx/html
vim 3.php
index.php编写的内容如下

<?php phpinfo(); ?>

保存退出

开启nginx引擎

进入目录
cd ./usr/local/nginx/sbin
开启nginx
./nginx

访问结果如下

说明可以成功解析php文件
至此,php和nginx安装调试完毕

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值