作者: reistlin
来源: http://www.reistlin.com/blog/304
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要
一,需求:
Linode Debian 6.0 VPS (x86) 编译安装 Nginx + PHP (FastCGI)。
二,环境:
Debian 6.0.1 [下载]
Nginx 0.8.54 [下载]
PHP 5.2.17 (FastCGI) [下载]
PHP-FPM 5.2.17 (FastCGI Process Manager) [下载]
三,安装:
1,配置 www-data 用户环境:
1.1 切换到 root 用户
reistlin@reistlin.com:~$ su - root
1.2 编辑 passwd 文件,配置 www-data 用户的主目录为:/home/www-data,shell为:/bin/bash
root@reistlin.com:~# vim /etc/passwd/
www-data:x:33:33:www-data:/home/www-data:/bin/bash
1.3 更新 passwd 和 group 配置
root@reistlin.com:~# pwconv
root@reistlin.com:~# grpconv
2,配置 www-data 用户目录结构:
2.1 建立 www-data 用户主目录,app 安装目录,pkgs 源代码包目录,pkgs/build 源代码包编译目录。
root@reistlin.com:~# mkdir -p /home/www-data/app
root@reistlin.com:~# mkdir -p /home/www-data/pkgs
root@reistlin.com:~# mkdir -p /home/www-data/pkgs/build
2.2 配置 www-data 用户主目录所有者为 www-data
root@reistlin.com:~# chown -R www-data:www-data /home/www-data/
2.3 切换到 www-data 用户
root@reistlin.com:~# su - www-data
3,下载软件包,解压缩:
3.1 进入 pkgs 源代码包目录
www-data@reistlin.com:~$ cd /home/www-data/pkgs
3.2 下载 nginx-0.8.54.tar.gz
www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.nginx.org/download/nginx-0.8.54.tar.gz
3.3 下载 php-5.2.17.tar.gz 和 php-5.2.17-fpm-0.5.14.diff.gz
www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.php.net/get/php-5.2.17.tar.gz/from/cn.php.net/mirror
www-data@reistlin.com:/home/www-data/pkgs$ wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
3.4 解压缩源代码包,解压到 pkgs/build 源代码包编译目录
www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf nginx-0.8.54.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf php-5.2.17.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ cp php-5.2.17-fpm-0.5.14.diff.gz build
4,安装 Nginx:
cd /home/www-data/pkgs/nginx-0.8.54
./configure --prefix=/home/www-data/app/nginx-0.8.54 --with-openssl=/home/www-data/pkgs/build/openssl-0.9.8o --with-zlib=/home/www-data/pkgs/build/zlib-1.2.5 --with-pcre=/home/www-data/pkgs/build/pcre-8.12 --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module
未完待续!
五,补充信息:
Nginx 0.8.54 编译参数:
[http://www.reistlin.com/blog/322]
PHP 5.2.17 (FastCGI) 编译参数:
[http://www.reistlin.com/blog/302]