Ubuntu 설치 LNMP 구조 FastCgi 협조

3564 단어 LinuxNginx
설치 nginx
?
1 sudo apt-get install nginx
Ubuntu 설치 후 파일 구 조 는 다음 과 같 습 니 다.
  • 모든 프로필 은 / etc / nginx 에 있 고 모든 가상 호스트 는 / etc / nginx / sites - available 에 배치 되 어 있 습 니 다
  • 프로그램 파일 은 / usr / sbin / nginx
  • 에 있 습 니 다.
  • 로 그 를 / var / log / nginx 에 두 었 습 니 다
  • 시작 스 크 립 트 nginx
  • 를 만 들 었 습 니 다.
  • 기본 가상 호스트 의 디 렉 터 리 는 / var / www / nginx - default (일부 버 전의 기본 가상 호스트 의 디 렉 터 리 는 / var / www 에 설정 되 어 있 습 니 다. / etc / nginx / sites - available 의 설정 을 참고 하 십시오)
  • 원본 패 키 지 를 사용 하여 설치 하 는 것 도 마찬가지 입 니 다. 설정 파일 등 경로 와 Nginx 를 닫 는 것 을 여 는 것 과 차이 가 있 을 뿐 입 니 다.
    Nginx 를 컴 파일 하려 면 GCC 컴 파 일 러 를 설치 해 야 합 니 다.
    Shell>sudo apt-get install autoconf automake build-essential
    모듈 의존성: nginx 의 일부 모듈 은 제3자 라 이브 러 리 지원 이 필요 합 니 다. 예 를 들 어 gzip 모듈 은 zlib 라 이브 러 리 가 필요 하고 rewrite 모듈 은 pcre 라 이브 러 리 가 필요 하 며 ssl 기능 은 openssl 라 이브 러 리 가 필요 합 니 다.
    Shell>sudo apt-get install zlib1g openssl libssl-dev libpcre3 libpcre3-dev 
    보통 설치 Nginx:
    Nginx 설치 
    Shell> ./configure \
    --prefix=/usr/local/nginx \
    --with-http_stub_status_module \
    --with-http_ssl_module
    Shell>make
    Shell>make install
    Nginx 시작
    Shell>./nginx -c /usr/local/nginx/conf/nginx.conf
    인자 - c 는 설정 파일 의 경 로 를 지정 합 니 다. - c 인 자 를 추가 하지 않 으 면 Nginx 는 설치 디 렉 터 리 의 conf 하위 디 렉 터 리 에 있 는 nginx. conf 파일 을 기본적으로 불 러 옵 니 다.
    포트 번호 보기
    shell> sudo lsof -i tcp:80
    shell>netstat -ntlp
    [시작 nginx]
    sudo /etc/init.d/nginx start
    그리고 방문 할 수 있 습 니 다.http://localhost/ , 모든 것 이 정상 입 니 다!만약 방문 할 수 없다 면, 우선 계속 하지 말고, 어떤 원인 인지 보고, 해결 한 후에 다시 계속 하 자.(설치 후 403 오류 가 발생 하면 nginx 프로필 에 있 는 사이트 경로 가 정확 하지 않 을 수 있 습 니 다. 구체 적 인 해결 방법 은 본 블 로그 에 글 이 있 습 니 다)
    php 와 mysql 설정
    Php 와 my sql 설치
    php 와 MySQL 설치:
    ?
    1 sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
    여기 서 가장 중요 한 것 은 p5 - cli 와 p5 - cgi 를 설치 하 는 것 을 기억 하 는 것 입 니 다. 뒤의 fastCgi 는 주로 p5 - cgi 를 통 해 작 동 되 기 때 문 입 니 다.
    FastCgi 설치
    / usr / bin / spawn - fcgi 이 파일 은 FastCgi 를 관리 합 니 다. 이것 은 원래 lighttpd 라 는 가방 에 속 하지만 9.10 이후 spawn - fcgi 는 분리 되 어 단독으로 가방 을 만 듭 니 다.
    ?
    1 sudo apt-get install spawn-fcgi
    설정 nginx
    nginx 설정 파일 수정: / etc / nginx / sites - available / default 호스트 이름 수정:
    server_name localhost;
    index 의 한 줄 을 다음 으로 변경 합 니 다.
    index index.php index.html index.htm;
    php 스 크 립 트 를 지원 하기 위해 아래 부분의 설명 을 삭제 합 니 다:
    ?
    1
    2
    3
    4
    5
    6 location ~ \.php$ {      fastcgi_pass 127.0.0.1:9000;      fastcgi_index index.php;      fastcgi_param SCRIPT_FILENAME / var /www/nginx- default $fastcgi_script_name ;      include /etc/nginx/fastcgi_params; }
    nginx 다시 시작 하기:
    ?
    1 /etc/init.d/nginx stop /etc/init.d/nginx start
    fastcgi php 시작:
    ?
    1 spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
    php - cgi 가 자동 으로 시 작 될 수 있 도록: Ubuntu 가 시 작 된 후에 / etc / rc. local 파일 의 스 크 립 트 를 실행 하기 때문에 우 리 는 직접 / etc / rc. local 에 시작 스 크 립 트 를 추가 할 수 있 습 니 다.
    ?
    1 spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
     문장 에 추가: exit 0 앞 에 있어 야 합 니 다.
    phpinfo 생 성, 테스트:
    sudo vi /var/www/nginx-default/info.php
    열다 http://localhost/info.php 。

    좋은 웹페이지 즐겨찾기