centos-5 yum安装nginx-mysql5.1-php5.2-fastcgi构建LN...

LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面咱们来介绍怎么经过简单的YUM命令安装,固然,你也能够试下lnmp一键安装php

导入第三方软件库

centos 5 32位: html

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

centos 5 64位: node

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

安装mysql

一、先卸载系统自带的apache,而后更新软件库 mysql

  1. yum remove httpd
  2. yum update

二、yum安装mysql nginx

  1. yum install mysql mysql-server

三、加入启动项并启动mysql web

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

四、设置mysql密码及相关设置 sql

    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h c44185 password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script! apache

由于第一次启动这命令,因此直接回车下一步,而后输入你的mysql密码,按照提示操做。 centos

安装nginx

一、yum安装nginx 浏览器

  1. yum install nginx

二、添加到启动项并启动nginx

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

安装php

一、安装php及相关模块

  1. 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. 安装时可能会报缺乏t1lib-5.1.2-2.fc9.x86_64.rpm,须要到http://rpm.pbone.net/index.php3/stat/3/limit/3/srodzaj/1/dl/40/search/libt1.so.5/field[]/1/field[]/2里的http://rpm.pbone.net/index.php3/stat/4/idpl/11833892/dir/centos_5/com/t1lib-5.1.2-1.1.i386.rpm.html去下载

2、编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1

  1. vi /etc/php.ini

三、启动php-fpm

  1. service php-fpm start

四、php-fpm加入启动项

  1. chkconfig --levels 235 php-fpm on

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

1、修改nginx.conf文件
vi /etc/nginx/nginx.conf
配置文件部分代码:

 user  nginx;

worker_processes  10;

worker_rlimit_nofile 100000;

 

error_log   /var/log/nginx/error.log;

#error_log  /var/log/nginx/error.log  notice;

#error_log  /var/log/nginx/error.log  info;

 

pid        /var/run/nginx.pid;

 

 

events {

    worker_connections  1024;

    use epoll;

}

 

 

http {

    include       /etc/nginx/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  /var/log/nginx/access.log  main;

 

    sendfile        on;

    tcp_nopush      on;

    tcp_nodelay     on;

    server_tokens   off;

    gzip            on;

    gzip_static     on;

    gzip_comp_level 5;

    gzip_min_length 1024;

    keepalive_timeout  65;

    limit_conn_zone   $binary_remote_addr  zone=addr:10m;

 

    # Load config files from the /etc/nginx/conf.d directory

    include /etc/nginx/conf.d/*.conf;

 

    server {

       # limit_conn addr 10;

        listen       80;

        server_name  _;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   /usr/share/nginx/html;

            index  index.html index.htm index.php;

        }

 

        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           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$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;

        }

    }

 

 

    # another virtual host using mix of IP-, name-, and port-based configuration

    #

    #server {

    #    listen       8000;

    #    listen       somename:8080;

    #    server_name  somename  alias  another.alias;

 

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

 

 

    # HTTPS server

    #

    #server {

    #    listen       443;

    #    server_name  localhost;

 

    #    ssl                  on;

    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;

 

    #    ssl_session_timeout  5m;

 

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers   on;

 

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

 

}

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

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

三、创建info.php文件

  1. vi /usr/share/nginx/html/info.php

添加以下代码:

  1. <?php
  2. phpinfo();
  3. ?>

在浏览器打开测试是否正常,如http://www.centos.bz/info.php

相关文章
相关标签/搜索