• nginx 安装配置php


    nginx本身不能处理php,只是一个web服务器,处理php需要借助php解释器处理,并把结果再次返回给nginx
    nginx一般选择fastcgi管理进程处理,fastcgi选择cgi子进程处理,并返回给nginx
     
    wget http://cn2.php.net/get/php-7.1.2.tar.gz/from/this/mirror #本次下载地址,可以直接在浏览器中下载,这样下载需要修改 文件名

    mv mirror php-7.1.2.tar.gz #修改文件名
    tar -xvf php-7.1.2.tar.gz #解压 下载php源码包
    cd php-7.1.2
    ./configure --enable-pfm #enbale-pfm 开启php-pfm
    make
    make install #编译安装
    2 确保已经正确安装nginx
    3 启动pfm ,报错
    显示没有php-fpm.conf
    解决:进入错误目录 将 php-fpm.conf.default 拷贝一份为php-fpm.conf即可
    cd /usr/local/etc/
    cp php-fpm.conf.default php-fpm.conf
     
    编辑php-fpm.conf 文件
    将最后一行include=NONE/etc/php-fpm.d/*.conf 改为 include=/usr/local/etc/php-fpm.d/*.conf
     
    进入 /usr/local/etc/php-fpm.d 目录
    www.conf.default 拷贝一份为 www.conf
    cp www.conf.default www.conf
    并编辑www.conf 文件
     
    修改 文件中的user 和group
    eg:    user=www-php
              group=www-php
    如果没有该用户 添加用户和组
    groupadd www-php
    useradd -g www-php www=php
     
    编辑nginx配置文件 nginx.conf 添加  FastCGI server 配置(注意fastcgi_param 配置,如果像注释中的配置一样会出现 文件找不到错误)
    4 编辑测试php文件
    在nginx 网页管理目录中添加 index.php文件
    vi /usr/local/nginx/html/index.php
    <?php > echo phpinfo();<?>
    5 查看nginx配置文件是否修改成功
    /usr/local/nginx/nginx -t
    6 重新加载nginx服务并启动fpm-php服务
    /usr/local/nginx/nginx -s reload
    /usr/local/sbin/php-fpm
    7 查看 php-fpm以及端口状况
    ps -ef |grep php-fpm
    netstat -ano|grep 9000
    8 测试

    打开浏览器 url localhost/index.php

    匆匆路过的游人~不甘堕落的凡人~走走停停的伪书生……
  • 相关阅读:
    MyEclipse安装插件的三种方法和使用心得
    Rest-Assured
    HTTP Status 500
    ASP.NET C#_HTML练习
    Python网络管理模块Paramiko-代码实例
    CTF中遇到的php
    HTML,CSS,Javascript,PHP在网站结构中扮演的“角色”
    ctf中关于图片的隐写随笔(不全)
    Unicode和Ascii的区别
    1221作业
  • 原文地址:https://www.cnblogs.com/freem/p/6426403.html
Copyright © 2020-2023  润新知