开始装Nginx了:
tar xzf nginx-0.8.32.tar.gz
cd nginx-0.8.32
# 编译nginx,增加 http_stub_status模块,默认安装到目录/usr/local/nginx,指定可执行脚本到/usr/local/sbin
cd nginx-0.8.32
./configure --sbin-path=/usr/local/sbin \
--user=www-data --group=www-data \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_realip_module
# --with-http_realip_module 这个就是把负载平衡也就是反向代理的模块给装上,以后会用上的
# 编译并安装
make
make install
安装完成后,使用下面的语句启动nginx并在浏览器中输入 访问,如果访问能够出现的页面显示”Welcome to nginx!”那就说明您的nginx安装成功。当然远程服务器上没啥好试的…
[Copy to clipboard]View Code 1
/usr/local/sbin/nginx
安装下PCRE先:
cd pcre-8.01
./configure --enable-utf8 --enable-unicode-properties --enable-pcregrep-libz --enable-pcregrep-libbz2
make
make install
开始安装PHP-FPM了:
svn co php_5_3_fpm
cd php_5_3_fpm
./buildconf
# 应该没什么错误,咱们就开始编译了
./configure --enable-fastcgi --enable-fpm \
--enable-force-cgi-redirect \
--with-gd --enable-gd-native-ttf \
--with-openssl --with-mcrypt --with-openssl-dir \
--with-MySQL --with-mysqli --with-pdo-mysql \
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib \
--with-gettext=/usr/lib --with-curl=/usr/lib \
--with-curlwrappers --with-freetype-dir=/usr/lib \
--with-zlib --with-zlib-dir=/usr/include \
--enable-mbstring --enable-sockets \
--with-iconv-dir=/usr/local \
--with-libxml-dir=/usr --enable-xml \
--enable-discard-path --enable-bcmath \
--enable-shmop --enable-sysvsem \
--enable-inline-optimization --enable-mbregex \
--enable-pcntl --enable-ltdl-install \
--with-ldap --with-xmlrpc --enable-zip --enable-soap \
--with-mhash --enable-exif --enable-ftp \
--enable-gd-jis-conv --enable-calendar \
--enable-sqlite-utf8 --with-bz2 --with-gmp \
--with-mm --with-pspell --with-snmp --with-t1lib \
--with-tidy --with-ttf --with-xpm-dir \
--with-libevent=/usr/ --with-pear --enable-zend-multibyte \
--with-pdo-pgsql --with-pgsql
# 编译并安装
make
make install
安装完成后运行命令:
在编译安装PHP的时候,照上面config以后,make时会出错(undefined reference to libiconv_open’之类的),此时修改Makefile,查找EXTRA_LIBS = ….. -lcrypt,再最后面添加上 -liconv,然后运行make命令即可。
将php目录下的php.ini-production文件复制为/usr/local/lib/php.ini
cp php.ini-production /usr/local/lib/php.ini
可以用PCRE命令安装上memcache、zip和apc扩展,不过我喜欢用eaccelerator,所以APC就不装了,至于ZIP这个,发现和某个已经冲突了,虽然装了,但是没写到php.ini里面。
# 安装memcache扩展,用于启用wordpress的memcached支持。
pecl install memcache
上面其他两个安装方法也都一样,然后在php.ini中配置一下,编辑/usr/local/lib/php.ini文件。
首先修改配置 extension_dir 为 /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ (注意:根据所安装php的版本和编译选项的不同,本设置可能不完全相同)。
在Dynamic Extensions 设置部分,加入下面的设置,载入zip, memcached和apc扩展,也就是在php.ini的下面自己添加上即可。
安装eaccelerator缓存器:
wget
tar jxf eaccelerator-0.9.6-rc2.tar.bz2
cd eaccelerator-0.9.6-rc2
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
make
make install