Linux系统下PHP-FPM的安装和配置教程


Posted in PHP onAugust 17, 2015

基本安装方法

安装工具包

$ sudo apt-get install python-software-properties

添加ppa源

$ sudo add-apt-repository ppa:yola/php5

安装php5-fpm

sudo apt-get update 
   
  sudo apt-get install php5-fpm

其它必要的软件安装接

sudo  apt-get  install  nginx

配置php-fpm

php-fpm的解析器是C/S结构,它的配置文件位于:
(1)/etc/php5/fpm/php-fpm.conf
(2)/etc/php5/fpm/pool.d/
一般没什么严格的配置的要求,或者说这块我还没有具体的研究每个配置参数的意义
我采用了tcp模式与fastcgi进程进行连接,因此我修改了tcp监听的地址和端口,修改了一下监视目录的名称,这里不做具体详细解释了,大家可以参考官方文档根据自己的需求进行配置

重启php5-fpm

安装提示错误解决
如果服务器的系统源中没有php5-fpm,安装的时候会提示:

Reading state information... Done
E: Couldn't find package php5-fpm

解决办法

1. 添加非官方的源到 /etc/apt/sources.list

echo "deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main" >> /etc/apt/sources.list 
echo "deb-src http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main" >> /etc/apt/sources.list

2. 安装php5-fpm

sudo apt-get update && sudo apt-get install php5-fpm

3. 安装php扩展组件

sudo apt-get install php-apc php5-curl php5-gd php5-imagick php5-mysql\
 php5-memcache php5-memcached php5-mcrypt

4. 启动php-fpm

sudo /etc/init.d/php5-fpm start

php.in位于/etc/php5/fpm/php.ini

php-fpm.ini位于/etc/php5/fpm/php5-fpm.conf

php-fpm启动时报错

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/gd.so' - 
/usr/lib/php5/20060613+lfs/gd.so: undefined symbol: gdImageCreateFromJpeg in Unknown on line 0

locate libgd 查看gd的动态库位置,如果/usr/local/lib/目录里有则

rm /usr/local/lib/libgd*

重启php-fpm即可

去掉php-fpm启动时警告提示信息

PHP Deprecated: Comments starting with '#' are deprecated in 
/etc/php5/fpm/conf.d/imagick.ini on line 1 in Unknown on line 0

把#变成;即可去掉该提示

PHP 相关文章推荐
php 无极分类(递归)实现代码
Jan 05 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
一文搞懂PHP中的抽象类和接口
May 25 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 #PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 #PHP
提高php编程效率技巧
Aug 13 #PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 #PHP
详细解读PHP中接口的应用
Aug 12 #PHP
举例讲解PHP面对对象编程的多态
Aug 12 #PHP
详解PHP中的状态模式编程
Aug 11 #PHP
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript 写类方式之六
2009/07/05 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
python3.x 将byte转成字符串的方法
2018/07/17 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Python @property原理解析和用法实例
2020/02/11 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
什么是事务?为什么需要事务?
2012/01/09 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
素质拓展训练感想
2015/08/07 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
nginx 配置指令之location使用详解
2022/05/25 Servers