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

FreeBSD 8.1 平台配置 Nginx 0.8.54 + PHP 5.3.6+ MySQL 5.5.9 开发环境(一)

2011-09-01 17:34 1116 查看
编译安装

打开/tmp:cd /tmp

创建下载目录,mkdir downloads

(如果没有安装wget请安装:

方法一:port安装

cd /usr/ports/ftp/wget

make install clean

方法二:命令安装

pkg_add -r wget

)

1. 下载 MySQL 5.5.9 源码

上面的源码地址来自搜狐开源镜像 http://mirrors.sohu.com/
2. 解压 MySQL 5.5.9

得到 mysql-5.5.9 目录

3. Ports 安装 CMake

由于 MySQL 5.5 开始使用 CMake 来安装,所以先要安装 CMake.

进入 CMake 的 ports 目录:

安装 CMake:

安装完成, 执行 rehash:

4. 安装 MySQL 5.5.9

进入 MySQL 5.5.9 源码目录:

执行 MySQL 5.5.9 配置:

但是编译的过程出现错误:

于是去 ports 安装 bison:

再次执行 CMake 进行 Config:

屏幕回显:

证明配置已经完成. 开始进行编译:

安装:

进入 MySQL 安装目录, 执行默认数据库安装脚本:

为 MySQL 创建启动用户:

将 MySQL 目录设置为 mysql 所有:

启动 MySQL:

配置 root 用户密码:

添加 MySQL 为开机启动项:在 /etc/rc.local 文件(没有则新建该文件)最后添加两行:

为了不用每次都用绝对路径执行 mysql 客户端, 需要将 mysql client 文件复制到 /usr/local/bin 目录:

当然,上一步也可以使用 ln 指令来建立链接:

完成 mysql 客户端文件的复制以后, 仍然不能直接使用 mysql 指令, 还需要 rehash 一下:

至此, MySQL 5.5.9 安装完毕. 下面安装 PHP.

安装 PHP 5.3.5

1. 下载 PHP 5.3.5 源码:

2. 解压 PHP 5.3.5:

3. 安装 PHP 5.3.5 或 Nginx 0.8.54 所需的支持库:

下载安装 libtool 2.4:

或者 ports 安装 libtool(首选):

安装 libtool 的目的是解决下面某些库的依赖. 实际上大多数时候, ports 会自己解决软件的依赖关系, 但是 libxml 对于 libtool 的依赖却无法自动完成.

ports 安装 libxml:

ports 安装 libxml2:

ports 安装 curl:

ports 安装 jpeg:

ports 安装 png:

ports 安装 freetype:

ports 安装 freetype2:

ports 安装 libevent:

ports 安装 autoconf:

下载安装 libiconv 1.13.1:

ports 安装 ImageMagick:

注意:ports 方式安装 ImageMagick 时间很久, 但是人不能离开, 因为中间有若干次图形配置界面, 如果无人值守, 程序会一直停止在那里.

4. 编译安装 PHP 5.3.5

回到步骤 2 的解压目录,进入 PHP 5.3.5 的源码目录:

配置 PHP:

这样配置貌似有错误,错误信息是:

看来是没有找到 libiconv 这个库. 可以手动指定之:

然后清理一下:

重新编译 PHP 5.3.5:

安装 PHP 5.3.5:

5. 简单配置 PHP 和 PHP-FPM

进入 PHP 安装目录的 etc 子目录:

根据情况修改 php-fpm.conf 的参数.

复制 php.ini 到 PHP 安装目录的 etc 子目录:

创建 php.ini 文件:

根据实际需要配置 php.ini 文件.

添加PHP的开机启动项。在 /etc/rc.local 文件最后添加以下两行:

此时, PHP 安装完毕. 其他 PHP 扩展如 APC, Memcache, Xdebug 等等,后续再慢慢安装. 接下来安装 Nginx 0.8.54

安装 Nginx 0.8.54

1. 下载 Nginx 0.8.54

2. 解压 Nginx 0.8.54

3. 配置安装 Nginx 0.8.54

修改 Nginx 源文件. 如果不进行修改, Nginx 编译会以 debug 方式进行. 编译后的文件有3MB. 经以下修改后, 文件减小到600KB:

将 gcc 这个文件最后的:

修改为:

也就是注释掉. 回到 nginx 源码的根目录:

配置、编译、安装 Nginx 0.8.54:

添加开机启动项目:

vi /etc/rc.local

添加如下两行:

启动 Nginx 0.8.54:

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