安装nginx# tar zxvf nginx-0.8.20.tar.gz
# yum install pcre-devel
# yum install openssl*
# yum install zlib*
# ./configure --with-http_stub_status_module --prefix=/usr/local/nginx
# make
# make install
# /usr/local/nginx/sbin/nginx 启动nginx
安装php# cd ..
# vi nihao.sh
1.建立初始目录
vi xxx.sh
#php目录
mkdir /usr/local/php
mkdir /usr/local/php/modules
#freetype目录
mkdir /usr/local/php/modules/freetype
#gd目录
mkdir /usr/local/php/modules/gd
#jpeg目录
mkdir /usr/local/php/modules/jpeg6
mkdir /usr/local/php/modules/jpeg6/bin
mkdir /usr/local/php/modules/jpeg6/lib
mkdir /usr/local/php/modules/jpeg6/include
mkdir /usr/local/php/modules/jpeg6/man
mkdir /usr/local/php/modules/jpeg6/man/man1
:wq
sh xxx.sh
目的:用脚本创建目录,方便,快捷。
2.安装zlib
# tar zxvf zlib-1.2.3.tar.tar
# cd zlib-1.2.3
不要用--prefix自定义安装目录,影响gd的安装
# ./configure
# make
# make install
3.安装freetype
#tar jxvf freetype-2.3.9.tar.bz2
#freetype-2.3.9
#./configure --prefix=/usr/local/php/modules/freetype
# make
# make install
4.安装libpng
# cd ..
# tar zxvf libpng-1.2.8.tar.gz
不要用--prefix自定义安装目录,影响gd的安装
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make test
# make install
5.安装jpeg
# cd ..
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure
--prefix=/usr/local/php/modules/jpeg6 --enable-shared --enable-static
# make
# make install
6.安装GD
# cd ..
# tar zxvf gd-2.0.33.tar.tar
# cd gd-2.0.33
# ./configure
--prefix=/usr/local/php/modules/gd --with-jpeg=/usr/local/php/modules/jpeg6 --with-freetype=/usr/local/php/modules/freetype
--with-png --with-zlib
# make
# make install
7.安装PHP
解压进入php目录
# cd ..
# tar zxvf php-5.2.3.tar.gz
# cd php-5.2.3
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-zlib --with-png --with-freetype-dir=/usr/local/php/modules/freetype --with-gd=/us
r/local/php/modules/gd --with-jpeg-dir=/usr/local/php/modules/jpeg6 --enable-gd-native-ttf --enable-track-vars --enable-ftp --with-iconv --with-gettext --with-curl --enable-fastcgi --with-openssl --enab
le-zend-multibyte --enable-inline-optimization --enable-mbstring --enable-force-cgi-redirect
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
安装spawn-fcgi #wget
#tar zxvf spawn-fcgi-1.6.2.tar.gz
#cd spawn-fcgi-1.6.2
#./configure
#make
#make install
#cd ..
安装ZendOptimizer注意安装的php版本是否跟ZendOptimizer对应 #wget
#tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
#cd cd ZendOptimizer-3.3.3-linux-glibc23-i386
#./install.sh
配置nginx #vi nginx.conf
user nobody ;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
events
{
use epoll;
#maxclient = worker_processes * worker_connections / cpu_number
worker_connections 51200;
}
http
{
include conf/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /data1/logs/access.log main;
#sendfile on;
#tcp_nopush on;
keepalive_timeout 60;
#gzip on;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /projects/html;
if (-f $request_filename/index.html)
{
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.htm)
{
rewrite (.*) $1/index.htm break;
}
if (-f $request_filename/index.php)
{
rewrite (.*) $1/index.php break;
}
location ~ .*\.php?$
{
include fcgi.conf;
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
}
}
}
|
#vi fcgi.conf
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
#fastcgi_param REDIRECT_STATUS 200
|
启动php-cgi进程,监听127.0.0.1的10080端口,进程数为25,用户为nobody:
# /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 25 -u nobody -f /usr/local/php/bin/php-cgi
启动nginx
#/usr/local/sbin/nginx
阅读(556) | 评论(0) | 转发(0) |