1. <u id="4dkwc"><bdo id="4dkwc"></bdo></u>

          <video id="4dkwc"><ins id="4dkwc"></ins></video>
          299

          圖文教程:3分鐘搞定基于CentOS+Nginx+PHP-FPM+MySQL的服務(wù)器環(huán)境

          時(shí)間: 2015-10-09 12:05:33   點(diǎn)擊數(shù): 32483   來(lái)源: 耐思智慧

          本文將告訴我們可以快速全自動(dòng)搞定 CentOS + Nginx + PHP-FPM + MySQL 安裝的辦法.這個(gè)可比網(wǎng)上流傳的什么一鍵安裝包要好得多,強(qiáng)烈推薦此法安裝,適合所有菜鳥和高手我服務(wù)器上全用的源代碼編譯安裝。

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


          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è) 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就可以了

          更完整的安裝

          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   

          補(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

          127.0.0.1:9000

          unix:/tmp/php-cgi.sock


          上一篇:Apache服務(wù)器常用.htaccess文件配置 下一篇:公司官網(wǎng)打開慢,優(yōu)化服務(wù)器負(fù)載均衡解決方案

          旗下網(wǎng)站:耐思智慧 - 淘域網(wǎng) - 我的400電話 - 中文域名:耐思尼克.cn 耐思尼克.top

          耐思智慧 © 版權(quán)所有 Copyright © 2000-2024 IISP.COM,Inc. All rights reserved

          備案號(hào)碼: 粵ICP備09063828號(hào)  公安備案號(hào): 公安備案 粵公網(wǎng)安備 44049002000123號(hào)  域名注冊(cè)服務(wù)機(jī)構(gòu)許可:粵D3.1-20240003 CN域名代理自深圳萬(wàn)維網(wǎng)

          聲明:本網(wǎng)站中所使用到的其他各種版權(quán)內(nèi)容,包括但不限于文章、圖片、視頻、音頻、字體等內(nèi)容版權(quán)歸原作者所有,如權(quán)利所有人發(fā)現(xiàn),請(qǐng)及時(shí)告知,以便我們刪除版權(quán)內(nèi)容

          本站程序界面、源代碼受相關(guān)法律保護(hù), 未經(jīng)授權(quán), 嚴(yán)禁使用; 耐思智慧 © 為我公司注冊(cè)商標(biāo), 未經(jīng)授權(quán), 嚴(yán)禁使用

          法律顧問(wèn):珠海知名律師 廣東篤行律師事務(wù)所 夏天風(fēng) 律師

          日韩精品一区二区三区毛片_亚洲中文字幕在线19页_久久超碰熟女中文字幕_四季AV在线二区中文字幕
            1. <u id="4dkwc"><bdo id="4dkwc"></bdo></u>

                <video id="4dkwc"><ins id="4dkwc"></ins></video>