1 / 14
文档名称:

FreeBSD环境下以编译源码方式搭建nginx php mysql的手册.doc

格式:doc   页数:14
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FreeBSD环境下以编译源码方式搭建nginx php mysql的手册.doc

上传人:经管专家 2013/4/3 文件大小:0 KB

下载得到文件列表

FreeBSD环境下以编译源码方式搭建nginx php mysql的手册.doc

文档介绍

文档介绍:前言:在网上Linux环境下搭建nginx+php的文章已经比较多也比较完善了,而在FreeBSD环境下搭建的文章并不多,且都使用的是 ports方式安装。本文的目的就是形成一个比较完整的、可操作强的FreeBSD环境下以编译源码方式搭建nginx+php+mysql的手册。本文将尽量详细地描述每一个操作步骤,使初学者也能迅速搭建一个FEMP环境。
Nginx简介:Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。
FreeBSD系统分区的时候,根据自己的需要来做。以下的安装,我都是以我的分区为例。
引用
硬盘总大小:160GB
/ 512MB
swap 4GB
/var 3GB
/tmp 512MB
/usr 50GB
/data 40GB
/home 55GB
FreeBSD不同于Linux,我们最小化安装FreeBSD后,系统中并没有wget(可能完全安装也没有,呵呵),因为我已经习惯了使用wget进行下载,所以为了可以在FreeBSD中使用wget,我们需要安装wget,方法如下:
引用
cd /usr/ports/ftp/wget
make install clean
#在出现的对话框中去掉IPV6前面的选择
刚刚安装完后,wget并未能使用,需要执行下面的命令后方可生效。
引用
rehash
一、首先,我们来安装nginx。
安装Nginx前,需要先安装pcre,因为nginx需要pcre支持。FreeBSD -Release已经包含了pcre ,所以选择安装Package的时候,选择上pcre即可。或者使用ports方式安装pcre。ports方式安装如下:
引用
cd /usr/ports/devel/pcre
make install clean
1、下载与解压nginx
引用
wget -
tar zxvf nginx-
cd nginx-
2、修改nginx原文件。如果不进行修改,nginx编译会以debug方式编译,编译后的文件有3兆之巨。经以下修改后,文件减小到500KB左右。
引用
cd
vi gcc
将文件最后的
引用
# debug
CFLAGS="$CFLAGS -g"
修改为
引用
# debug
#CFLAGS="$CFLAGS -g"
3、编译安装nginx。因为在安装FreeBSD的时候,已经内建了己建立了。这是与在Linux上安装的一个小小区别。
引用
cd ../../
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
如果要开机后自动启动nginx,那么需要在/etc/:
引用
/usr/local/nginx/sbin/nginx
二、接下来,我们来安装MySQL,因为安装PHP需要用到MySQL支持,所以要先于PHP安装。
引用
wget http://dev./get/Downloads/MySQL--://mysql./
tar zxvf mysql-
cd mysql-
./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-plex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedde