linux 下 整合 nginx 和 php
一、整合nginx 和 PHP:
# vi /usr/local/php/etc/php-fpm.conf
如果该文件不存在,有可能是默认的php-fpm.conf.default
可以使用命令拷贝一个文件:
# cp php-fpm.conf.default php-fpm.conf
拷贝结束后,启动php-fpm
# /usr/local/php/sbin/php-fpm start
由于php 5.3.3 下的php-fpm 不再支持php-fpm 以前具有的
/usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制。
master 进程可以理解以下信号:
INT, TERM:立刻终止
QUIT:平滑终止
USR1:重新打开日志文件
USR2:平滑重载所有worker进程并重新载入配置和二进制模块
示例:
1)php-fpm 关闭:
# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
2)php-fpm 重启:
# kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
查看php-fpm进程数:
# ps aux | grep -c php-fpm
启动后可以查看下是否成功:
# ps -aux | grep php
将php添加到自启动:
# echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local
在保证nginx配置完成的情况下,运行nginx配置的php程序目录下建立一个test.php
加入
<?php
phpinfo();
?>
运行 http://localhost/test.php
如果界面出现就成功了!
二、配置php.ini文件:
默认php环境没有php.ini文件,需要从源码包中拷贝到指定的目录。默认目录是 /usr/local/php/lib/
将php源码包下php.ini-development或php.ini-production拷贝到
/usr/local/php/lib/ 目录下并改名为 php.ini
# vim /url/local/php/lib/php.ini
通过搜索字符串找到extension_dir 。此值为扩展的目录。
安装扩展:
先安装需要的扩展,以curl为例:
# tar -zxf (此处填下载的curl包名称)
# ./configure –prefix=/usr/local/curl
# make && make install
已经安装了php,现在需要添加这个扩展,进入安装原php的源码目录
# cd ext/curl
# phpize (这里还是要引用 /usr/local/php/bin/phpize)
# make && make install
make 完后显示一条具体的路径,例如: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
用命令搜索下curl.so的路径:# find / -name curl.so
也就是在php源码目录下的 /ext/curl/modules/curl.so
复制curl.so文件到extensions的配置目录。
执行下 # make clean
# /usr/local/php/bin/phpize
# ./configure --with-curl --with-php-config=/usr/local/php/bin/php-config
# make && make install
其它的扩展可以参考该方法来安装!
linux 下 整合 nginx 和 php的更多相关文章
- 【云服务器部署】---Linux下安装nginx
[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...
- Linux下的Nginx的配置+Tomcat启动
Linux下的Nginx的配置 首次如果你只仅主机模式,那么请你切换到桥接模式或者net模式. 1.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc ...
- 负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...
- Linux下查看Nginx的并发连接数和连接状态-乾颐堂
Linux下查看Nginx等的并发连接数和连接状态. 1.查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$N ...
- Linux下配置nginx,负载IIS的页面
最近研究了下Linux下的nginx结果贴一下: 反向代理概念: 一般访问流程:a=>b,a访问b服务器, 加n来做反向代理流程:a=>n=>b 负载均衡概率:a访问B站点,B站点有 ...
- 【转】玩玩负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...
- Linux下利用nginx实现负载均衡
linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...
- 玩玩负载均衡---在window与linux下配置nginx
最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx, ...
- Linux下查看Nginx安装目录、版本号信息?
Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...
随机推荐
- android 编译 release 签名
1.编译 ionic build --release android 2.签名文件 keytool -genkey -alias kwwy -keyalg RSA -validity 40000 -k ...
- C2C,B2C,F2C三种电商运营模式的比较
第三方模式(C2C) 销售商模式(B2C) 生产商模式(F2C) 概念及简介 第三方平台提供商模式是电子商务的最原始也是最自然的形式.这种模式一般都是由信息技术开发商负责建立平台,利用平台扩展电子 ...
- managed_shared_memory.construct造成的性能损失
boost中的IPC进程间通信非常好用,可以直接在共享内存上创建对象,相当于new分配器,实测发现它的分配算法还是有点耗时.第一个测试代码仅仅分配一次,然后频繁的复制,每秒钟可以复制4200次左右. ...
- zeromq 测试总结
总结 测试项目 github (https://github.com/solq360/jmzq) 非常不稳定 pub/sub 模式 30W压测丢了27W条消息,官方没有给出任何的发送状态供业务层处理 ...
- ruby中Hash排序
当values都是整形时,按照Hash的Values排序: h = {'a'=>1,'b'=>2,'c'=>5,'d'=>4} h.sort {|a,b| a[1]<=& ...
- 【翻译】VSM 和触发器
原文:The VisualStateManager and Triggers Author:Carole Snyder Silverlight 推出了可视化状态管理器( Visual State Ma ...
- DDD:一个朋友对领域驱动的小结
首先我在一家老板有点关系的小软件公司带领一帮工作一两年的程序员做项目,这里要特别强调的是做项目(差不多是外包,只不过客户群体比较固定),项目就是今天项目A是这个逻辑,明天项目B是那个逻辑,两者之间的业 ...
- DDD:群里关于验证的结论
@汤雪华 验证是为了让数据符合要求.各个层的验证是为了确保传递给各个层的数据符合当前层所需要的数据的要求. @小学僧 db model的验证主要是为了保证数据完整. domain model的验证主要 ...
- django 快速实现登录
前言 对于web开来说,用户登陆.注册.文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性:对于web ...
- DomFlags - 给 DOM 添加书签,方便调试
DomFlags 所以一款 Chrome 浏览器扩展程序提,供了一种新的方式与浏览器开发者工具互动.DomFlags 让你可以给 DOM 元素创建快捷键,就像用于导航 DOM 树的书签.它们可以帮助您 ...