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项目开发中最常用的自定义函数整理
Dec 02 PHP
深入PHP数据加密详解
Jun 18 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP实现微信提现功能
Sep 30 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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中一个完整表单处理实现代码
2011/11/10 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php短信接口代码
2016/05/13 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
实例讲解php实现多线程
2019/01/27 PHP
PHP7 新增功能
2021/03/09 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
vue实现图片上传功能
2020/05/28 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python如何爬取网页中的文字
2020/07/28 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
应届毕业生通用的自荐书范文
2014/02/07 职场文书
设计师求职信
2014/07/01 职场文书
个人股份合作协议书
2014/10/24 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
节约用水广告语60条
2019/11/14 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL