一、整合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的更多相关文章

  1. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

  2. Linux下的Nginx的配置+Tomcat启动

    Linux下的Nginx的配置 首次如果你只仅主机模式,那么请你切换到桥接模式或者net模式. 1.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc ...

  3. 负载均衡---在window与linux下配置nginx

    最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...

  4. Linux下查看Nginx的并发连接数和连接状态-乾颐堂

    Linux下查看Nginx等的并发连接数和连接状态. 1.查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$N ...

  5. Linux下配置nginx,负载IIS的页面

    最近研究了下Linux下的nginx结果贴一下: 反向代理概念: 一般访问流程:a=>b,a访问b服务器, 加n来做反向代理流程:a=>n=>b 负载均衡概率:a访问B站点,B站点有 ...

  6. 【转】玩玩负载均衡---在window与linux下配置nginx

    最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx,sq ...

  7. Linux下利用nginx实现负载均衡

    linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...

  8. 玩玩负载均衡---在window与linux下配置nginx

      最近有些时间,开始接触负载均衡方面的东西,从硬件F5再到Citrix Netscalar.不过因为硬件的配置虽然不复杂,但昂贵的价格也让一般用户望而却步(十几万到几十万),所以只能转向nginx, ...

  9. Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

随机推荐

  1. ASP.NET 如何发现问题的方法

    1.打开IntelliTrace,查看遇到的问题: 2.打开IE8以上,按F12,启动js调试,查看遇到的错误:

  2. DiskGenius无损调整分区大小

    一般情况下,调整分区的大小,通常都涉及到两个或两个以上的分区.比如,要想将某分区的大小扩大,通常还要同时将另一个分区的大小缩小:要想将某个分区的大小缩小,则通常还要同时将另一个分区的大小扩大.    ...

  3. js深拷贝和浅拷贝

    一.数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致 ...

  4. 从头学Qt Quick(1) --体验快速构建动态效果界面

    自2005年Qt4发布以来,Qt已经为成千上万的应用程序提供了框架服务,现在Qt已经基本上支持所有的开发平台了,这里面既包含了桌面.嵌入式领域,也包括了Android.IOS.WP等移动操作平台,甚至 ...

  5. Webkit CSS properties

    Webkit CSS properties -webkit-animation -webkit-animation-delay -webkit-animation-direction -webkit- ...

  6. 关于Assembly.CreateInstance()与Activator.CreateInstance()方法

    于Assembly.CreateInstance()与Activator.CreateInstance()方法 动 态创建类对象,大多是Activator.CreateInstance()和Activ ...

  7. 从零开始Grunt

    [20141025]从0开始Grunt *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom ...

  8. 免费下载:320+ 手绘风格 Apple iOS7 图标

    Themify 图标是一套用在网页设计和应用程序的图标,包括 320+ 手工制作的像素完美的苹果  iOS7 图标中汲取灵感.这些图标完全免费,您可以用于任何目的,无论是个人或商业. 您可能感兴趣的相 ...

  9. JS&CSS文件请求合并及压缩处理研究(一)

    在我们日常的网站开发工作中,一个页面难免会引用到各种样式及脚本文件.了解Web开发的朋友们都知道,页面引用的每一个: <link href="style.css" rel=& ...

  10. Android SQLite的ORM接口实现(一)---findAll和find的实现

    最近在看Android的ORM数据库框架LitePal,就想到可以利用原生的SQLite来实现和LitePal类似的ORM接口实现. LitePal有一个接口是这样的: List<Status& ...