基本安装方法
安装工具包
$ 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
把 #变成; 即可去掉该提示
来源: https://www.php1.cn/detail/php-100f9ab2bb.html