nginx支持php怎么配置,nginx支持php配置
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配置相关推荐
- CentOS Linux 7 配置 nginx 支持 CGI
Nginx 本身不能执行外部程序,Nginx 处理 PHP 是通过 PHP 的 fastcgi 管理器(php-fpm)进行处理,然后 nginx 再将结果返回给用户:所以如果我们需要通过 cgi 程 ...
- 配置nginx对php的支持
配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...
- Linux下安装php环境并且配置Nginx支持php-fpm模块
以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.ph ...
- centos下配置nginx支持php
添加nginx 默认主页index.php vim /etc/nginx/conf.d/default.conf location / { root /usr/share/nginx/html; ...
- nginx 支持php-fpm,nginx php-fpm安装配置以支持PHP
nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管 ...
- 配置nginx支持php
配置nginx支持php vi /usr/local/nginx/conf/nginx.conf #编辑配置文件 user www www; #首行user去掉注释, ...
- linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书
购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...
- CentOS 中 配置 Nginx 支持 https
一.基础设置: 1.yum -y update 2.yum -y install openssl* 3.cd /usr/local/nginx/conf 4.mkdir ./ssl 5.cd ./ss ...
- centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
一.检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过. # yum remove php* -y 二.依赖包安装 Linux软件 ...
- nginx多入口配置隐藏.php,Nginx配置tp5支持pathinfo以及隐藏入口文件
最近做微信公众号的开发,服务器上搭建的是LNMP环境,由于nginx默认是不支持pathinfo的,所以需要修改nginx.conf 注:我直接使用服务器IP进行微信token认证时总是失败,后来发现 ...
最新文章
- linux ssh权限漏洞,OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325)
- 华章7-8月份新书简介(2018年)
- 也是一个国外的final cut pro的模版网站
- 研究生期间应该如何充实度过
- 逻辑漏洞挖掘初步总结篇
- 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架
- jquery操作元素
- eclipse下properties配置文件中文乱码解决
- nginx源码分析——filter模块
- 安居客app源码java_Android项目源码仿百大易商城APP源码
- Matlab 马尔可夫链预测双色球
- 简述计算机总线概念内涵,总线的概念及其它相关知识细解
- win10强制关闭飞行模式_电脑飞行模式灰色关不掉怎么办
- CentOS设置SSH Key登录
- Unity 中实现 打击感的物理
- 【降维打击】解决加密视频录屏问题
- Opencv中的DPM应用
- 树莓派官方摄像头测试
- SpringBoot整合邮件发送
- python绘制五子棋棋盘_4.Python画一个五子棋棋盘
热门文章
- WAS8.5报错SRVE0326E: 已超出每个请求 50 允许的最大参数密钥散列码冲突数目
- 2018-2019-2 20189201 《网络攻防实践》第六周作业
- python---批量修改图片名,以数字递增命名图片
- centos7 离线安装msyql5.7
- python基础实例 韦玮 pdf_韦玮:Python网络爬虫实战解析
- java控制台输出颜色设置
- iOS 预产期计算器 —— HERO博客
- 《惢客创业日记》2021.01.03-04(周日)时间的自省
- Unity学习之自动寻径
- 使用ffmpeg添加rtsp字幕流 (t140)