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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
safari下载文件自动加了html后缀问题
Nov 09 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
基于pear auth实现登录验证
2010/02/26 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
化工工艺专业求职信
2013/09/22 职场文书
HR喜欢的自荐信格式
2013/10/08 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
护士的岗位职责
2013/12/04 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
办理信用卡工作证明
2014/09/30 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
师德标兵事迹材料
2014/12/19 职场文书
超搞笑婚前保证书
2015/05/08 职场文书