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简单封装了一些常用JS操作
Feb 25 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
如何设置mysql允许外网访问
Jun 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP微信API接口类
Aug 22 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
详解php协程知识点
Sep 21 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
javascript中动态函数用法实例分析
2015/05/14 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python简单实现enum功能的方法
2016/04/25 Python
一张图带我们入门Python基础教程
2017/02/05 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python数据分析:关键字提取方式
2020/02/24 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
什么是抽象
2015/12/13 面试题
银行职员思想汇报
2013/12/31 职场文书
百度吧主申请感言
2014/01/12 职场文书
商场消防演习方案
2014/02/12 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
导游词之清晏园
2019/11/22 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis