您的位置:首页 > 运维架构 > Nginx

FreeBSD+nginx+php+fcgi配置步骤(…

2016-01-31 17:14 459 查看
安装好bsd,并更新ports之后,先编译php。cd/usr/ports/lang/php5make config这里记得选上fast-cgimake install clean中间会安装一大堆的依赖库,包括perl之类的,弹出来的依赖库选项使用默认即可。整个过程大概要1个小时,当然视机器性能而定,我的电脑差一点,在vm下面测试的,痛苦啊。 完成后,记得拷贝php的配置文件:cp/usr/local/etc/php,ini-recommended/usr/local/etc/php.ini这样差不多完成了php的配置,扩展库先不要着急考虑,等测试好之后再安装不迟。 OK,下面编译nginx。我用的bsd版本是7.2rc,编译内核后用ports安装只支持到nginx-0.7.64.tar.gz,未编译内核则支持63版。可以考虑手工下载0.8版,然后自行编译安装,这个回头再做测试。 cd/usr/ports/www/nginxmake config选上fast-cgi。make install clean 安装完成后会在最后打印出安装的目录。默认是这样的:http目录:/usr/lcoal/www/nginx配置文件:/usr/local/etc/nginx/nginx.conf启动文件:/usr/local/sbin/nginx还有这个文件,我到现在还没明白是干嘛的:/usr/local/etc/rc.d/nginx用后面这个,即:rc.d/nginx-t参数可以测试配置文件是否正确 然后安装fastcgicd/usr/ports/www/spawn-fcgimake install clean 这个装完之后,可以用这个命令测试启动:/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -f/usr/local/bin/php-cgi 想知道是否启动成功,除了会打印pid之外,用这个:sockstat,看到有9000端口,则启动成功了。然后再启动nginx:/usr/local/sbin/nginx这时看到80端口也起来了。浏览器访问,可以正常访问到welcome页面 这时候还没有配置nginx的php驱动,如果访问php文件,则会提示网页无法显示,乖乖,刚开始我还以为是nginx没起来。 找到nginx的配置文件:/usr/local/etc/nginx/nginx.conf 
 
http://hi.baidu.com/liuzhiqun/blog/item/b3877afbb31cc66e024f56e7.html
设置自启动的话,在/etc/rc.conf中加入下面的内容:

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: