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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
深入php数据采集的详解
Jun 02 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
PHP 微信支付类 demo
Nov 30 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
基于laravel Request的所有方法详解
Sep 29 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
google地图的路线实现代码
2009/08/20 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python输入二维数组方法
2018/04/13 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
小学生爱国演讲稿
2014/04/25 职场文书
理想演讲稿范文
2014/05/21 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
合同纠纷调解书
2015/05/20 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python