网站运营
位置:首页>> 网站运营>> FreeBSD下nginx并支持php配置详解(3)

FreeBSD下nginx并支持php配置详解(3)

 来源:asp之家 发布时间:2010-03-04 16:31:00 

标签:FreeBSD,nginx,fastcgi方式


三、使用php-fpm支持php

▼先下载php-fpm插件,然后解压到/usr/ports/lang目录。然后就可以使用ports来安装它了。

[root@bsd01 ~]#fetchhttp://alamster.googlepages.com/php5-fpm.5.2.6.tar.gz
php5-fpm.5.2.6.tar.gz 100% of 11 kB 140 kBps
[root@bsd01 ~]#tar zxf php5-fpm.5.2.6.tar.gz -C /usr/ports/lang
[root@bsd01 ~]#cd /usr/ports/lang/php5-fpm/
[root@bsd01 php5-fpm]#make install

然后会出现“make config”的界面,选择需要的组件即可:

Options for php5-fpm 5.2.6_1
────────────────────────────────────────
[X] CLI Build CLI version
[ ] DEBUG Enable debug
[X] SUHOSIN Enable Suhosin protection system (not for jails)
[X] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[ ] MAILHEAD Enable mail header patch
[X] PATHINFO Enable path-info-check support

然后tab到OK开始安装。

【注意:】如果编译出错,提示"cannot install: unknown AUTOCONF version: 261."
则需要编辑/usr/ports/lang/php5-fpm/中的Makefile文件,设置你系统正确的autoconf版本。
先使用“pkg_info | grep autoconf”命令查看系统的autoconf的版本,比如我的是autoconf 2.62,则把"USE_AUTOTOOLS=   autoconf:261"修改为"USE_AUTOTOOLS=   autoconf:262"即可。

▼然后复制一下php-fpm的配置文件:

[root@bsd01 ~]#cd /usr/local/etc
[root@bsd01 etc]#cp php-fpm.conf.dist php-fpm.conf

编辑php-pfm.conf文件,让php-cgi以www用户启动(与nginx一样):

[root@bsd01 etc]#chmod u+w php-fpm.conf
[root@bsd01 etc]#vi php-fpm.conf

Unix user of processes
<!-- <value name="user">nobody</value> -->

Unix group of processes
<!-- <value name="group">nobody</value> -->

Unix user of processes
<value name="user">www</value>

Unix group of processes
<value name="group">www</value>

小提示:记得/usr/local/etc/nginx/nginx.con文件的配置跟上面spawn-fcgi方式的一样,这里就不再说了。

然后就可以启动php-fpm和nginxl了:

[root@bsd01 etc]#/usr/local/etc/rc.d/php-fpm start
Starting php_fpm.

[root@bsd01 etc]#/usr/local/etc/rc.d/nginx start
Performing sanity check on nginx configuration:
2008/12/01 00:04:26 [info] 1136#0: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
2008/12/01 00:04:26 [info] 1136#0: the configuration file /usr/local/etc/nginx/nginx.conf was tested successfully
Starting nginx.

测试一下服务器,可以访问就大功告成了。



0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com