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中加入下面的内容:
相关文章推荐
- web服务器nginx和apache的对比分析
- nginx、apach、php、mysql编译参数
- 【转】Nginx+php-fpm+MySQL分离部署详解
- linux nginx环境搭建
- 504 Gateway Time-out
- Nginx服务器下配置使用索引目录的教程
- Nginx+Varnish
- 设置nginx禁止IP直接访问,只能通过指定的域名访问
- Samba & Nginx - Resource temporarily unavailable
- aliyun 主机Nginx 上配置Drupal 伪静态
- 用一颗热心,迎接生活的挑战——nginx初始
- Nginx
- nginx启动过程分析
- Nginx gzip对json数据的压缩
- Nginx gzip对json数据的压缩
- 005.nginx配置文件
- centos nginx php file not find
- 使用keepalived来实现nginx的高可用
- nginx+lua实现IP黑白名单机制
- 详解Nginx与Apache共用80端口的配置方法