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 相关文章推荐
类的另类用法--数据的封装
Oct 09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php生成圆角图片的方法
Apr 07 PHP
php开发微信支付获取用户地址
Oct 04 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
laravel使用Faker数据填充的实现方法
Apr 12 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP curl使用实例
2015/07/02 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python实现文件复制删除
2016/04/19 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
实例讲解Python爬取网页数据
2018/07/08 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
教研活动总结
2014/04/28 职场文书
高中军训感想
2015/08/07 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
pandas进行数据输入和输出的方法详解
2022/03/23 Python