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下读取文本文件的代码
Jul 02 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
分享PHP header函数使用教程
Sep 05 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP生成RSS文件类实例
Dec 05 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
PHP常用的小程序代码段
Nov 14 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Php多进程实现代码
2018/05/07 Python
对pandas中Series的map函数详解
2018/07/25 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
通过实例解析python描述符原理作用
2020/01/22 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
介绍一下sql server的安全性
2014/08/10 面试题
积极分子思想汇报
2014/01/04 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
PHP RabbitMQ消息列队
2022/05/11 PHP
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL
mysql函数之截取字符串的实现
2022/08/14 MySQL