预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

更多分享资料请浏览http://hi.baidu.com/gdfz(孤独疯子的涂鸦之地) 前言:在网上Linux环境下搭建nginx+php的文章已经比较多也比较完善了,而在FreeBSD环境下搭建的文章并不多,且都使用的是ports方式安装。本文的目的就是形成一个比较完整的、可操作强的FreeBSD环境下以编译源码方式搭建nginx+php+mysql的手册。本文将尽量详细地描述每一个操作步骤,使初学者也能迅速搭建一个FEMP环境。 Nginx简介:Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过四年多了。Igor将源代码以类BSD许可证的形式发布。自Nginx发布四年来,Nginx已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx技术在国内日趋火热,越来越多的网站开始部署Nginx。 FreeBSD系统分区的时候,根据自己的需要来做。以下的安装,我都是以我的分区为例。 引用 硬盘总大小:160GB /512MB swap4GB /var3GB /tmp512MB /usr50GB /data40GB /home55GB FreeBSD不同于Linux,我们最小化安装FreeBSD后,系统中并没有wget(可能完全安装也没有,呵呵),因为我已经习惯了使用wget进行下载,所以为了可以在FreeBSD中使用wget,我们需要安装wget,方法如下: 引用 cd/usr/ports/ftp/wget makeinstallclean #在出现的对话框中去掉IPV6前面的选择 刚刚安装完后,wget并未能使用,需要执行下面的命令后方可生效。 引用 rehash 一、首先,我们来安装nginx。 安装Nginx前,需要先安装pcre,因为nginx需要pcre支持。FreeBSD7.2-Release已经包含了pcre7.9,所以选择安装Package的时候,选择上pcre即可。或者使用ports方式安装pcre。ports方式安装如下: 引用 cd/usr/ports/devel/pcre makeinstallclean 1、下载与解压nginx 引用 wgethttp://sysoev.ru/nginx/nginx-0.7.64.tar.gz tarzxvfnginx-0.7.64.tar.gz cdnginx-0.7.64 2、修改nginx原文件。如果不进行修改,nginx编译会以debug方式编译,编译后的文件有3兆之巨。经以下修改后,文件减小到500KB左右。 引用 cdauto/cc vigcc 将文件最后的 引用 #debug CFLAGS="$CFLAGS-g" 修改为 引用 #debug #CFLAGS="$CFLAGS-g" 3、编译安装nginx。因为在安装FreeBSD的时候,已经内建了www用户和www用户组,因此不需要在自己建立了。这是与在Linux上安装的一个小小区别。 引用 cd../../ ./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module make makeinstall 如果要开机后自动启动nginx,那么需要在/etc/rc.local中加入一行命令: 引用 /usr/local/nginx/sbin/nginx 二、接下来,我们来安装MySQL,因为安装PHP需要用到MySQL支持,所以要先于PHP安装。 引用 wgethttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.42.tar.gz/from/http://mysql.he.net/ tarzxvfmysql-5.1.42.tar.gz cdmysql-5.1.42 ./configure--prefix=/usr/local/mysql/--enable-assembler--with-extra-charsets=complex--enable-thread-safe-client--with-big-tables--with-readline--with-ssl--with-embedded-server--enab