• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            流量統(tǒng)計(jì):
            Rixu Blog (日需博客)
            日需博客,每日必需來(lái)踩踩哦..
            posts - 108,comments - 54,trackbacks - 0

            PHP 5.3.1
            MySQL 5.0.89
            Nginx 0.8.33 或 0.7.65 (可選)

            現(xiàn)在,我們可以快速全自動(dòng)搞定 CentOS + Nginx + PHP-FPM + MySQL 的安裝了

            這個(gè)可比網(wǎng)上流傳的什么一鍵安裝包要好得多,強(qiáng)烈推薦此法安裝,適合所有菜鳥和高手
            我服務(wù)器上全用的源代碼編譯安裝,也好不到哪去,還很費(fèi)勁

            我這個(gè)裝完已經(jīng)包含 php 的一些常用擴(kuò)展, PDO,eaccelerator,memcache,tidy等等

            先新建一個(gè) repo

            # vi /etc/yum.repos.d/centos.21andy.com.repo

            放入如下內(nèi)容

            [21Andy.com]
            name=21Andy.com Packages for Enterprise Linux 5 - $basearch
            baseurl=http://www.21andy.com/centos/5/$basearch/
            enabled=1
            gpgcheck=0
            protect=1

            啟用 EPEL repo
            i386

            rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

            x86_64

            rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

            接著導(dǎo)入key

            rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

            好了,一鍵安裝

            # yum install nginx php-fpm mysql-server

            爽吧!

            如果 nginx 你要用 0.7.65 最新穩(wěn)定版,把
            yum -y install nginx
            換成
            yum -y install nginx-stable
            就可以了

            本文為 21andy.com 原創(chuàng),轉(zhuǎn)載請(qǐng)以超級(jí)鏈接方式注明出處 http://www.21andy.com

            更完整的安裝

            yum -y update
            yum -y mysql-server
            service mysqld start
            mysqladmin -u root password root
            service mysqld stop
            yum -y install nginx php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
            # APC 和 eAccelerator 有沖突,2選1
            yum -y install php-pecl-apc

            看下我的完整安裝,只要一句

            yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator

            安裝結(jié)果,全自動(dòng)

            Dependencies Resolved

            ==========================================================
            Package Arch Version Repository Size
            ==========================================================
            Installing:
            mysql x86_64 5.0.89-1.el5 21Andy.com 3.5 M
            mysql-server x86_64 5.0.89-1.el5 21Andy.com 10 M
            nginx x86_64 0.8.33-3.el5 21Andy.com 422 k
            php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M
            php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k
            php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M
            php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k
            php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M
            php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k
            php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k
            php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k
            php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k
            php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k
            php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k
            php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k
            php-xmlrpc x86_64 5.3.1-2.el5 21Andy.com 48 k
            Installing for dependencies:
            gmp x86_64 4.1.4-10.el5 base 201 k
            libXaw x86_64 1.0.2-8.1 base 329 k
            libXmu x86_64 1.0.2-5 base 63 k
            libXpm x86_64 3.5.5-3 base 44 k
            libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k
            libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k
            libtidy x86_64 0.99.0-14.20070615.el5 epel 140 k
            php-common x86_64 5.3.1-2.el5 21Andy.com 554 k
            sqlite2 x86_64 2.8.17-5.el5 21Andy.com 165 k
            t1lib x86_64 5.1.1-7.el5 epel 208 k
            Updating for dependencies:
            libevent x86_64 1.4.12-1.el5 21Andy.com 129 k

            Transaction Summary
            ==========================================================
            Install 26 Package(s)
            Update 1 Package(s)
            Remove 0 Package(s)

            最后只要 yum -y update 一下,全是最新的
            別忘了開機(jī)啟動(dòng)

            chkconfig --level 345 mysqld on
            chkconfig --level 345 php-fpm on
            chkconfig --level 345 nginx on

            來(lái)看看我用虛擬機(jī)測(cè)試的強(qiáng)大結(jié)果
            http://www.21andy.com/blog/20100219/1703.html

            補(bǔ)充:所有的配置文件都在 /etc 目錄下,包括 nginx, php-fpm, mysql 的配置文件,請(qǐng)自行查找設(shè)置,以下為我的 nginx 的配置范例

            先新建一個(gè) /www 目錄,網(wǎng)站和日志也全放在這里
            別忘了建日志存放目錄,你在配置文件中 access_log 用到的 /www/logs

            注意:fastcgi_params 要加入這一行
            # vim /etc/nginx/fastcgi_params

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

            # vi /etc/nginx/nginx.conf

            user nobody nobody;

            worker_processes 8; #這里根據(jù)你的CPU和內(nèi)存配置, 設(shè)置2到10都OK

            error_log  /www/logs/nginx_error.log  crit;

            pid        /usr/local/nginx/logs/nginx.pid;

            #Specifies the value for maximum file descriptors that can be opened by this process.
            worker_rlimit_nofile 51200;

            events {
                use epoll;
                worker_connections 51200;
            }

            http {
                include       mime.types;
                default_type  application/octet-stream;

                #charse  gb2312; # 默認(rèn)編碼,可以不設(shè)置

                server_names_hash_bucket_size 128;
                client_header_buffer_size 16k;
                large_client_header_buffers 4 16k;
                client_max_body_size 8m;

                sendfile on;
                tcp_nopush     on;

                keepalive_timeout 60;

                tcp_nodelay on;

                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_buffer_size 64k;
                fastcgi_buffers 4 64k;
                fastcgi_busy_buffers_size 128k;
                fastcgi_temp_file_write_size 128k;

                gzip on;
                gzip_min_length  1k;
                gzip_buffers     4 16k;
                gzip_http_version 1.0;
                gzip_comp_level 5;
                gzip_types       text/plain text/javascript application/x-javascript text/css application/xml;
                gzip_vary on;

                #limit_zone  crawler  $binary_remote_addr  10m;
                server {
                    listen 80;
                    server_name localhost;
                    root  /www;
                    location /status {
                        stub_status on;
                        access_log  off;
                    }
                    location / {
                        # 這里是把所有不存在的文件和目錄,全都轉(zhuǎn)到 index.php 處理
                        try_files $uri $uri/ /index.php?q=$uri&$args;
                    }
                    
                    # 這里分開放到 server.conf 是為了再開 server 的時(shí)候方便,統(tǒng)一調(diào)用,放到/etc/nginx/ 目錄下
                    include server.conf;

                    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                         '$status $body_bytes_sent "$http_referer" '
                         '"$http_user_agent" $http_x_forwarded_for';
                    access_log  /www/logs/access.log  access;
                }

                server {
                    listen 80;
                    server_name www.21andy.com 21andy.com *.21andy.com;
                    root  /www/21andy.com;
                    if ($host !~* 21andy\.com$) {
                        return 444;
                    }
                    location / {
                        try_files $uri $uri/ /index.php?q=$uri&$args;
                    }
                    include server.conf; # 這里復(fù)用了,這段就省了
                    access_log  /www/logs/21andy.com_access.log  access;
                }
            }

            # vi /etc/nginx/server.conf

            index index.html index.htm index.php;

            #limit_conn   crawler  20;

            location ~ /\.ht {
                deny all;
            }

            location ~ .*\.(sqlite|sq3)$ {
                deny all;
            }

            location ~ .*\.php$ {
                fastcgi_pass  unix:/tmp/php-cgi.sock;
                #fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
                expires      30d;
                access_log   off;
            }

            location ~ .*\.(js|css)?$ {
                expires      30d;
                access_log   off;
            }

            本行以下內(nèi)容可以略過(guò)
            php-fpm 也可以用以下設(shè)置,但建議用上面的,比較穩(wěn)定

            location ~ \.php$ {
                root           /www;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                #下面這一行要加在 /etc/nginx/fastcgi_params 里
                #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }

            不管是使用 php-cgi.sock 或 9000 端口方法,nginx 和 php-fpm 都要同時(shí)設(shè)置成一樣的
            nginx 的設(shè)置上面已經(jīng)提過(guò),記得同時(shí)修改 php-fpm.conf 相應(yīng)的地方
            # vi /etc/php-fpm.conf

            <value name="listen_address">127.0.0.1:9000</value>

            <value name="listen_address">unix:/tmp/php-cgi.sock</value>

            Logo
            作者:Gezidan
            出處:http://www.rixu.net    
            本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
            本文轉(zhuǎn)載自 http://www.21andy.com/blog/20100219/1701.html
            posted on 2011-09-20 13:49 日需博客 閱讀(398) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux 、技術(shù)文章 、轉(zhuǎn)載
            99久久综合国产精品免费| 青青草国产精品久久| 久久人人爽人人爽人人片AV高清 | 午夜精品久久久久久久| 一本色道久久综合亚洲精品| 久久精品99久久香蕉国产色戒| 亚洲国产精品久久66| 色老头网站久久网| 久久精品国产精品亚洲毛片 | 一日本道伊人久久综合影| 亚洲日本va中文字幕久久| 久久精品国产免费一区| 欧美激情精品久久久久久| 亚洲av成人无码久久精品| 香蕉久久夜色精品国产小说| 色8激情欧美成人久久综合电| 欧美喷潮久久久XXXXx| 99久久精品国产综合一区| 2021国内久久精品| 久久青草国产精品一区| 国产精品美女久久福利网站| 国产99久久精品一区二区| 热RE99久久精品国产66热| 久久99国产综合精品女同| 人妻无码精品久久亚瑟影视| 97久久久精品综合88久久| 中文字幕久久亚洲一区| 久久久青草久久久青草| 婷婷五月深深久久精品| 久久精品中文字幕有码| AAA级久久久精品无码片| 久久久久久久波多野结衣高潮| 久久99国产综合精品女同| 亚洲一区精品伊人久久伊人 | 久久精品日日躁夜夜躁欧美| 大美女久久久久久j久久| 久久人人爽人人爽人人片av高请| 久久一本综合| 国内精品久久久久久久影视麻豆 | 色8久久人人97超碰香蕉987| 久久综合成人网|