1分鐘完美安裝最新CentOS+Nginx+PHP-FPM+MySQL

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   os   io   使用   java   

PHP 5.3.1MySQL 5.0.89Nginx 0.8.33 或 0.7.65 (可選)現在,我們可以快速全自動搞定 CentOS + Nginx + PHP-FPM + MySQL 的安裝了這個可比網上流傳的什麼一鍵安裝包要好得多,強烈推薦此法安裝,適合所有菜鳥和高手我伺服器上全用的原始碼編譯安裝,也好不到哪去,還很費勁我這個裝完已經包含PHP的一些常用擴充, PDO,eaccelerator,memcache,tidy等等先建立一個 repo# vi /etc/yum.repos.d/centos.21andy.com.repo 放入如下內容[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 repoi386rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm x86_64rpm -ihv   http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm  接著匯入keyrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  好了,一鍵安裝# yum install nginx php-fpm mysql-server  如果 nginx 你要用 0.7.65 最新穩定版,把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安裝結果,全自動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 一下,全是最新的別忘了開機啟動chkconfig --level 345 mysqld on  chkconfig --level 345 php-fpm on  chkconfig --level 345 nginx on  來看看我用虛擬機器測試的強大結果http://www.21andy.com/blog/20100219/1703.html補充:所有的設定檔都在 /etc 目錄下,包括 nginx, php-fpm, mysql 的設定檔,請自行尋找設定,以下為我的 nginx 的配置範例先建立一個 /www 目錄,網站和日誌也全放在這裡別忘了建日誌存放目錄,你在設定檔中 access_log 用到的 /www/logs注意:fastcgi_params 要加入這一行# vim /etc/nginx/fastcgi_paramsfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # vi /etc/nginx/nginx.confuser nobody nobody;   worker_processes 8; #這雷根據你的CPU和記憶體配置, 設定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; # 預設編碼,可以不設定       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 / {              # 這裡是把所有不存在的檔案和目錄,全都轉到 index.php 處理              try_files $uri $uri/ /index.php?q=$uri&$args;          }                    # 這裡分開放到 server.conf 是為了再開 server 的時候方便,統一調用,放到/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; # 這裡複用了,這段就省了          access_log  /www/logs/21andy.com_access.log  access;      }  } # vi /etc/nginx/server.confindex 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;  } 本行以下內容可以略過php-fpm 也可以用以下設定,但建議用上面的,比較穩定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 都要同時設定成一樣的nginx 的設定上面已經提過,記得同時修改 php-fpm.conf 相應的地方# vi /etc/php-fpm.conf127.0.0.1:9000或unix:/tmp/php-cgi.sock原文地址:http://www.21andy.com/blog/20100219/1701.html

 

1分鐘完美安裝最新CentOS+Nginx+PHP-FPM+MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.