Ubuntu 설치 LNMP 구조 FastCgi 협조
?
1
sudo apt-get install nginx
Ubuntu 설치 후 파일 구 조 는 다음 과 같 습 니 다.
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 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.