使用apt工具安装:
apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
如上命令安装了php5-memcache的扩展,因此继续安装Memcached:
apt-get install memcached
安装完成之后,可以使用php5-fpm -v
查看PHP的版本。 修改php5-fpm
文件(确保/etc/php5/fpm/php5-fpm.conf
文件中打开了include=/etc/php5/fpm/pool.d/*.conf)
# vim /etc/php5/fpm/pool.d/www.conf
....
user = www-data
group = www-data
....
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
重启nginx和php5-fpm
# /etc/init.d/php5-fpm restart
nginx配置
...
location ~ \.php$ {
root /var/www/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //这一行和下面一行要加上,不然访问php文件可能出现空白!
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
...
ps:特别注意上面
fastcgi_pass 127.0.0.1:9000;
监听端口在php5-fpm.conf中配置方式是listen = 127.0.0.1:9000
,如果此方式不行,错误请自己检查,可以试试改为:
fastcgi_pass unix:/var/run/php5-fpm.sock;
同样php5-fpm.conf
中配置isten = /var/run/php5-fpm.sock
### 测试测试
在nginx/html新建
index.php输入
phpinfo(); ?` 保存,修改nginx配置:
...
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //这一行和下面一行要加上,不然访问php文件可能出现空白!
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
...
重启
nginx -s reload
打开http://ip/index.php
,如果输出php信息,说明安装成功,这个坑每次装都要踩,这次记录一下。