nginx支持php配置

配置php-fpm

php版本

php-5.2.13

php-fpm版本

php-5.2.13-fpm-0.5.13.diff.gz

编译php前先加载补丁

如果不加不定,直接编译

./configure--prefix=/usr/local/php --enable-fastcgi--enable-fpm

会出现

Notice: Following unknown configureoptions were used:

--enable-fpm

因为找不到fpm。

高版本的php源码中直接带有fpm,不需要再当做不定安装了。

[root@localhost local]#tar zxvf php-5.2.13.tar.gz

[root@localhost local]#gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1

[root@localhost local]#cd php-5.2.13

[root@localhost php-5.2.13]#./configure  --prefix=/usr/local/php --enable-fastcgi --enable-fpm

[root@localhost php-5.2.13]#make

[root@localhost php-5.2.13]#make install

[root@localhost php-5.2.13]cp php.ini-dist /usr/local/php/lib/php.ini

启动php-fpm遇到的错误

Starting php_fpm Sep 26 01:19:16.829544 [ERROR]fpm_unix_conf_wp(), line 124: please specify user and group other than root,pool 'default'

................................... failed

配置文件php-fpm.conf中

将这两行的注释去掉。

启动php-fpm

./php-fpm后面的参数

start,启动PHP的FastCGI进程。

stop,强制终止PHP的FastCGI进程。

quit,平滑终止PHP的FastCGI进程。

restart,重启PHP的FastCGI进程。

reload,重新加载PHP的php.ini。

logrotate,重新启用log文件。

到php高版本中,fpm就没有这些参数了,很奇怪

php-fpm启动成功后,查看进程。

nginx配置

开启php支持

location ~ \.php$ {

root           html;

fastcgi_pass  127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include        fastcgi_params;

}

主要是红线部分。

红线部分,开始默认的是:

fastcgi_paramSCRIPT_FILENAME  /scripts$fastcgi_script_name;

我开始将/script修改成html,但是不行,在访问phpinfo.php的页面的时候,出现:no input file specified错误。说明nginx根本找不到php文件。

具体也不知道怎么配置,后来网上查询了一下,修改为$document_root就可以了。(所以这个地方还不太明白)

php 5.5

开始从网上看的资料都是php5.2版本的。确实也看到了高版本的php已经将php-fpm引擎直接放进源码中,但是没有找到高版本的安装文档。

以为要跟5.2版本一样

./configure--prefix=/usr/local/php --enable-fastcgi--enable-fpm

编译的是发现:

configure: WARNING: unrecognizedoptions: --enable-fastcgi

不识别-enable-fastcgi参数。

其实高版本的根本不需要这个参数,fpm模块已经包含fastcgi了。

所以只需要:

./configure--prefix=/usr/local/php --enable-fpm

安装好后,除了拷贝php.ini文件,还需要拷贝php-fpm.conf文件

该文件的目录在:

/data/php-5.5.3/sapi/fpm/php-fpm.conf

直接到/usr/local/php/sbin目录下

./php-fpm启动fpm。

fpm的启动进程:

[root@piter-shuhui html]# ps -ef |grep fpm

root757    1  0 05:43 ?        00:00:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf)

nobody758  757  0 05:43 ?        00:00:02 php-fpm: pool www

nobody759  757  0 05:43 ?        00:00:02 php-fpm: pool www

nobody795  757  0 05:44 ?        00:00:01 php-fpm: pool www

root812 13948  0 05:52 pts/3    00:00:00 grep fpm

nginx支持php怎么配置,nginx支持php配置相关推荐

  1. CentOS Linux 7 配置 nginx 支持 CGI

    Nginx 本身不能执行外部程序,Nginx 处理 PHP 是通过 PHP 的 fastcgi 管理器(php-fpm)进行处理,然后 nginx 再将结果返回给用户:所以如果我们需要通过 cgi 程 ...

  2. 配置nginx对php的支持

    配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...

  3. Linux下安装php环境并且配置Nginx支持php-fpm模块

    以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.ph ...

  4. centos下配置nginx支持php

    添加nginx 默认主页index.php vim /etc/nginx/conf.d/default.conf location / { root   /usr/share/nginx/html; ...

  5. nginx 支持php-fpm,nginx php-fpm安装配置以支持PHP

    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管 ...

  6. 配置nginx支持php

    配置nginx支持php vi /usr/local/nginx/conf/nginx.conf      #编辑配置文件 user   www  www;          #首行user去掉注释, ...

  7. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  8. CentOS 中 配置 Nginx 支持 https

    一.基础设置: 1.yum -y update 2.yum -y install openssl* 3.cd /usr/local/nginx/conf 4.mkdir ./ssl 5.cd ./ss ...

  9. centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php

    一.检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过. # yum remove php* -y 二.依赖包安装 Linux软件 ...

  10. nginx多入口配置隐藏.php,Nginx配置tp5支持pathinfo以及隐藏入口文件

    最近做微信公众号的开发,服务器上搭建的是LNMP环境,由于nginx默认是不支持pathinfo的,所以需要修改nginx.conf 注:我直接使用服务器IP进行微信token认证时总是失败,后来发现 ...

最新文章

  1. linux ssh权限漏洞,OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325)
  2. 华章7-8月份新书简介(2018年)
  3. 也是一个国外的final cut pro的模版网站
  4. 研究生期间应该如何充实度过
  5. 逻辑漏洞挖掘初步总结篇
  6. 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架
  7. jquery操作元素
  8. eclipse下properties配置文件中文乱码解决
  9. nginx源码分析——filter模块
  10. 安居客app源码java_Android项目源码仿百大易商城APP源码
  11. Matlab 马尔可夫链预测双色球
  12. 简述计算机总线概念内涵,总线的概念及其它相关知识细解
  13. win10强制关闭飞行模式_电脑飞行模式灰色关不掉怎么办
  14. CentOS设置SSH Key登录
  15. Unity 中实现 打击感的物理
  16. 【降维打击】解决加密视频录屏问题
  17. Opencv中的DPM应用
  18. 树莓派官方摄像头测试
  19. SpringBoot整合邮件发送
  20. python绘制五子棋棋盘_4.Python画一个五子棋棋盘

热门文章

  1. WAS8.5报错SRVE0326E: 已超出每个请求 50 允许的最大参数密钥散列码冲突数目
  2. 2018-2019-2 20189201 《网络攻防实践》第六周作业
  3. python---批量修改图片名,以数字递增命名图片
  4. centos7 离线安装msyql5.7
  5. python基础实例 韦玮 pdf_韦玮:Python网络爬虫实战解析
  6. java控制台输出颜色设置
  7. iOS 预产期计算器 —— HERO博客
  8. 《惢客创业日记》2021.01.03-04(周日)时间的自省
  9. Unity学习之自动寻径
  10. 使用ffmpeg添加rtsp字幕流 (t140)