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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
php后门URL的防范
Nov 12 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
CI框架中zip类应用示例
Jun 17 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Python简单实现安全开关文件的两种方式
2016/09/19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python可视化实现代码
2019/01/15 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
pycharm显示远程图片的实现
2019/11/04 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
计算机专业职业规划
2014/02/28 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
党员一句话承诺大全
2014/03/28 职场文书
市场营销战略计划书
2014/05/06 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
婚礼新人答谢词
2015/01/04 职场文书
教师年终个人总结
2015/02/11 职场文书
个人专业技术总结
2015/03/05 职场文书
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL