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中的CMS的涵义
Mar 11 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php字符串函数学习之substr()
Mar 27 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP中的self关键字详解
Jun 23 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 Global定义全局变量使用说明
2013/08/15 PHP
destoon官方标签大全
2014/06/20 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
js倒计时抢购实例
2015/12/20 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
2014个人年度工作总结范文
2014/12/24 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
Nginx速查手册及常见问题
2022/04/07 Servers