centos-5 yum安装nginx-mysql5.1-php5.2-fastcgi构建LNMP服务器

导入第三方软件库

centos 5 32位:

    rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
    rpm -Uvh http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

centos 5 64位:

    rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
    rpm -Uvh http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm
 

安装mysql

1、先卸载系统自带的apache,然后更新软件库

 

yum remove httpd
yum update
 

yum安装mysql

 

yum install mysql mysql-server
 

加入启动项并启动mysql

 

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
 

设置mysql密码及相关设置

 

mysql_secure_installation
 

因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。

安装nginx

1、yum安装nginx

yum install nginx
 

添加到启动项并启动nginx

chkconfig --levels 235 nginx on
/etc/init.d/nginx start

 

安装php

1、安装php及相关模块

yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy

2.编辑文件php.ini,在文件末尾添加

cgi.fix_pathinfo = 1

 

3.、启动php-fpm

service php-fpm start

 

php-fpm加入启动项

chkconfig --levels 235 php-fpm on

 

修改nginx配置文件,添加fastcgi支持

1、修改nginx.conf文件

vi /etc/nginx/nginx.conf

 
配置文件部分代码:

[...]
        server {
            listen       80;
            server_name  _;
            #charset koi8-r;
            #access_log  logs/host.access.log  main;
            location / {
                root   /usr/share/nginx/html;
                index  index.php index.html index.htm;
            }
            error_page  404              /404.html;
            location = /404.html {
                root   /usr/share/nginx/html;
            }
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   /usr/share/nginx/html;
            }
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
     
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~ \.php$ {
                root           /usr/share/nginx/html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
                include        fastcgi_params;
            }
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            location ~ /\.ht {
                deny  all;
            }
        }
    [...]

33行的/usr/share/nginx/html修改为你的网站根目录。
2、重启nginx php-fpm

/etc/init.d/nginx restart
/etc/init.d/php-fpm restart

 

TEST...

来源:http://www.centos.bz/2011/03/yum-install-nginx-mysql-php-fastcgi-lnmp/

相关推荐