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
php中截取字符串支持utf-8
Jan 18 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
php 的多进程操作实践案例分析
Feb 28 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
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
python实现聚类算法原理
2018/02/12 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python 实现按对象传值
2019/12/26 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
广州某公司软件工程师面试题
2014/12/22 面试题
老师自我鉴定范文
2013/12/25 职场文书
最常使用的求职信
2014/05/25 职场文书
用电申请报告范文
2015/05/18 职场文书