nginx+php(php-fpm)+mysql配置

大家好!小弟出写博文,往多多指点,

没事在网上找了一个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

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(mysql,数据库,nginx,PHP,nginx+php)