大家好!小弟出写博文,往多多指点,
没事在网上找了一个nginx研究了一下。
nginx是一个高性能的 HTTP 和 反向代理 服务器,据听说要不apache 快好几倍呢。所以研究了一下。具体您可以谷歌。
配置的是nginx+php+php的补丁(php-fpm)+mysql
安装步骤:
1、下载nginx 去官网下载:http://nginx.org/download/nginx-1.0.4.tar.gz
首先安装:pcre-devel 和zlib-devel和openssl-devel
1.1安装nginx
解压:tar zxf nginx-1.0.4.tar.gz
./configure --prefix=/webroot/nginx --user=www --group=www
make
make install
安装好nginx 。
2、下载mysql或rpm安装
rpm -ivh mysql-5.0
rpm -ivh mysql-devel
rpm -ivh mysql-server-5.0
启动mysqld服务
service mysqld start
mysqladmin -u root password “your password”
3、下载安装php和php-fpm
最好下载的版本是一样的。我的都是2.10
3.1解压php
tar -jxf php-5.2.10.tar.bz2
3.2解压php-fpm
gunzip php-5.2.10-fpm-0.5.11.diff.gz
3.3给php打补丁
patch -d php_5.2.10 -p1 < php-5.2.10-fpm-0.5.11.diff (p后面是数字1)
3.4好了,开始正式安装我们的php了 提前安装好:libmcrypt-devlel libxml2-devel libjpeg-devel libpng-devel freetype-devel
(如果是编译安装的mysql要写上mysql的路径)
./configure --prefix=/usr/local/php-fastcgi --enable-fastcgi --with-mysql --enable-fpm --enable-force-cgi-redirect --enable-ftp --with-zlib --with-mcrypt --with-gd --with-iconv --with-ttf --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir
make
make install
4、配置nginx支持php
编辑nginx的配置文件nginx.conf
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
# }
去掉注释# 在编辑fastcgi_param的路径
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /webroot/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
5、启动php-fpm
把虚拟用户和组nobody 的注释去掉
<!-- <value name="user">nobody</value> -->
<!-- <value name="group">nobody</value> -->
修改为:
<value name="user">nobody</value>
<value name="group">nobody</value>
否则会出现:这个错误。
/usr/local/php-fastcgi/sbin/php-fpm start
Starting php_fpm Jun 27 19:06:36.545266 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
/usr/local/php-fastcgi/etc/php-fpm start
echo “<? php info() ?>” >/webroot/nginx/html/index.php
/webroot/nginx/sbin/nginx
看效果:http://localhost/index.php