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

相關文章
相關標籤/搜索