[위 에] LNMP 설치 실천

7911 단어
1. 아, 오 랜 만 에 블 로 그 를 썼 습 니 다. 그 전에 작은 PHP 프로그래머 였 습 니 다. PHP 개발 은 매일 몇 줄 의 코드 를 쓰 면 Ok 인 줄 알 았 는데 그렇지 않 았 습 니 다. 일 을 잘 하려 면 먼저 이 기 는 것 이 좋 습 니 다. LNMP 는 PHP 개발 에 필수 적 인 것 입 니 다. 물론 N (nginx) 을 모 르 면 A (apache) 가 당신 의 최 우선 선택 입 니 다!!
1. 물론 L (Liux) 시스템, 글 쎄 요. 다 들 설치 할 거 예요. 말 안 할 게 요.
2. N 의 설치:
    1. 당신 이 설치 한 것 이 어떤 버 전의 리 눅 스 시스템 인지 우선 보 세 요. 저 는 Centos 6.3 (설치 가 편리 하고 간단 합 니 다) 입 니 다. 물론 어떤 친구 들 이 생각 했 습 니 다. 어?Centos 잖 아 요. 당연히 yum 으로 설치 하면 돼 요. 네, 맞아요. yum 으로 설치 하기 전에 먼저 '소스' 의 개념 을 알 아 봐 야 해 요. 그렇지 않 으 면 yum install 이후 에 설치 한 서 비 스 는 모두 시대 에 뒤떨어 졌어 요. 최신 소프트웨어 버 전 을 설치 하려 면 소스 를 추가 해 야 해 요. 소스 라 는 동 서 잖 아 요. 애플 이 탈옥 한 후에 무료 소프트웨어 를 다운로드 할 때 소스 를 추가 해 야 하 는 것 처럼...nginx 원본 추가 예: / etc / yum. repos. d / 디 렉 터 리 에 nginx. repo 를 만 들 고 기록 합 니 다.
 1 [nginx]
  2 name=nginx repo
  3 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  4 gpgcheck=0
  5 enabled=1
~                

저장 종료
2. 두 가지 기본 소스 설치: a, rpm - ivhhttps://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
                                       b、rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
3. yum install 로 nginx 를 설치 하고 명령: yum install nginx pcre - y (y 매개 변 수 는 원본 에서 검색 한 정 보 를 알 리 지 않 음)
4. 자동 시작 설정: chkconfig -- level 3 nginx on
5. nginx 프로필 의 메커니즘 을 알 아야 합 니 다. nginx 는 두 개의 디 렉 터 리 에 프로필 을 저장 합 니 다.
                                                             a. / etc / nginx / nginx. conf 파일 (주 프로필)
                                                                  
user  root;(<span style="color:#ff0000;"><strong>      ,     user apache,     root</strong></span>)
  3 worker_processes  1;
  4 
  5 error_log  /var/log/nginx/error.log warn;(<span style="color:#ff0000;"><strong>             ,     http     </strong></span>)
  6 #pid        /var/run/nginx.pid;
  7 
  8 
  9 events {
 10     worker_connections  1024;
 11 }
 12 
 13 
 14 http {
 15     include       /etc/nginx/mime.types;
 16     default_type  application/octet-stream;
 17 
 18     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
 19                       '$status $body_bytes_sent "$http_referer" '
 20                       '"$http_user_agent" "$http_x_forwarded_for"';
 21 
 22     access_log  /var/log/nginx/access.log  main;(<span style="color:#ff0000;"><strong>     http        </strong></span>)
 23 
 24     sendfile        on;
 25     #tcp_nopush     on;
 26 
 27     keepalive_timeout  65;
 28 
 29     #gzip  on;
 30 
 31     include /etc/nginx/conf.d/*.conf;
 32 }

                                                              b. / etc / nginx / conf. d / *. conf 파일 (개인 적 으로 가상 디 렉 터 리 프로필 이 라 고 생각 하고 주 프로필 은 이 디 렉 터 리 에 설 정 된. conf 프로필 을 불 러 옵 니 다)
                                                                   
 server {
  2 
  3     listen       80;
  4     server_name  inner-sample-test.com;(<span style="color:#ff0000;"><strong>    </strong></span>)
  5     root /home/jim/www;(<span style="color:#ff0000;"><strong>     ,  :root     server ,     nginx  php-fpm php    ,    </strong></span>)
  6 
  7     #charset koi8-r;
  8     #access_log  /var/log/nginx/log/host.access.log  main;
  9 
 10     location / {
 11         index  index.php index.html index.htm;
 12     }
 13 
 14     #error_page  404              /404.html;
 15 
 16     # redirect server error pages to the static page /50x.html
 17     #
 18     error_page   500 502 503 504  /50x.html;
 19     location = /50x.html {
 20         root   /usr/share/nginx/html;
 21     }
 22 
 23     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 24     #
 25     #location ~ \.php$ {
 26     #    proxy_pass   http://127.0.0.1;
 27     #}
 28 
 29     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 30     #
 31     location ~ \.php$ {
 32         fastcgi_pass   127.0.0.1:9000;(<span style="color:#ff0000;"><strong>php-fpm  【fastcgi:common gateway interface】</strong></span>)
 33         fastcgi_index  index.php;
 34         include        fastcgi_params;
 35     }
 36 
 37     # deny access to .htaccess files, if Apache's document root
 38     # concurs with nginx's one
 39     #
 40     #location ~ /\.ht {
 41     #    deny  all;
 42     #}
 43 }
 44 

fastcgi-param    

[jim@localhost nginx]$ vim fastcgi_params 
 fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 fastcgi_param  QUERY_STRING       $query_string;
 fastcgi_param  REQUEST_METHOD     $request_method;
 fastcgi_param  CONTENT_TYPE       $content_type;
 fastcgi_param  CONTENT_LENGTH     $content_length; 
 fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

저장 종료
6、service nginx start
7. 모든 설정 을 묻 지 않 으 면 documentRoot 디 렉 터 리 에 큰 권한 을 줍 니 다.
3. M 의 설치
1. M 을 설치 할 때 먼저 두 개의 동쪽 을 알 아야 한다. my sql 과 my sqld (전 자 는 my sql 클 라 이언 트 로 이해 할 수 있 고 후 자 는 서버) 는 memcache 와 memcached (d 는 관리 용) 와 비슷 하 다.
2. 역시 Centos 6.3 을 예 로 들 면
    a、
 fastcgi_param  REQUEST_URI        $request_uri;
 fastcgi_param  DOCUMENT_URI       $document_uri;
 fastcgi_param  DOCUMENT_ROOT      $document_root;
 fastcgi_param  SERVER_PROTOCOL    $server_protocol;
 fastcgi_param  HTTPS              $https if_not_empty;
 fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
 fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
 fastcgi_param  REMOTE_ADDR        $remote_addr;
 fastcgi_param  REMOTE_PORT        $remote_port;
 fastcgi_param  SERVER_ADDR        $server_addr;
 fastcgi_param  SERVER_PORT        $server_port;
 fastcgi_param  SERVER_NAME        $server_name;
 # PHP only, required if PHP was built with --enable-force-cgi-redirect
 fastcgi_param  REDIRECT_STATUS    200;
    b、
## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 
## CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    c、
yum --enablerepo=remi,remi-test list mysql mysql-server(<span style="color:#ff0000;"><strong>  :  remi-test  </strong></span>)
    d、
yum --enablerepo=remi,remi-test install mysql mysql-server<span style="font-family: Arial, Helvetica, sans-serif;">(</span><span style="font-family: Arial, Helvetica, sans-serif; color: rgb(255, 0, 0);"><strong>  :  remi-test  </strong></span><span style="font-family: Arial, Helvetica, sans-serif;">)</span>
    e. my sql 설치 후 안전 을 위해 운송 해 주세요.
/
usr
/
bin
/
mysql_secure_installation
    제시 에 따라 상응하는 조작 을 하 다
    f. my sql 에 원 격 으로 연결 하려 면 grant 명령 을 사용 하 십시오.
4. 설치 P
    yum --enablerepo=remi install php php-cli php-mysql php-common php-gd php-fpm php-mbstring php-pdo php-xml php-pecl-memcache php-pecl-redis
   주: php - common, 이 동쪽 은 매우 중요 합 니 다. 많은 php 확장 이 안에 통합 되 었 습 니 다. 더 이상 수 동 으로 많은 것 을 컴 파일 할 필요 가 없습니다. so 는 phop 을 연결 합 니 다.
결론: 한 가지 만 말하자면 가장 중요 한 것 은 LNMP 설 치 는 선후 순서 가 있 습 니 다. 이 유 는 말 하지 않 고 자신 이 실천 하 는 것 입 니 다. 순서 규칙 은 PHP 가 마지막 에 설치 되 고 다른 것 은 마음대로 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기