liunx (Ubuntu) AND CentOS 6 설치 LNMP 환경 상세 설명

9097 단어
Ubuntu 설치 LNMP 상세 설명
1. Nginx 설치
sudo apt-get install nginx
설치 완료 후 Nginx 를 설정 합 니 다. 기본 설치 구 조 는 다음 과 같 습 니 다.
모든 프로필 은 / etc / nginx 에 있 고 모든 가상 호스트 는 / etc / nginx / sites - available 에 배치 되 어 있 습 니 다.

프로그램 파일 은 / usr / sbin / nginx 에 있 습 니 다.

로 그 를 / var / log / nginx 에 두 었 습 니 다.

시작 스 크 립 트 nginx 를 / etc / init. d / 에 만 들 었 습 니 다.

기본 가상 호스트 의 디 렉 터 리 는 / var / www / nginx - default 에 설정 되 어 있 습 니 다.

sudo gedit /etc/nginx/sites-available/default
메모: 사이트 의 기본 디 렉 터 리 를 / var / www / nginx / nginx - default 로 수정 할 수 있 습 니 다. 물론 / var / www 으로 수정 할 수도 있 습 니 다.

  
  
  
  
  1. location /{

    root /var/www/nginx-default;

    index index index.php index.html index.htm; }


2. Nginx 가 설치 되 었 는 지 확인 합 니 다.
시작 Ngnix:
sudo /etc/init.d/nginx start
방문 하 다.http://localhost, 정상 이 라면 Welcome to Nginx 를 표시 해 야 합 니 다!,403 이 표시 되면 사이트 의 기본 디 렉 터 리 를 계속 수정 하 는 것 이다.
3. PHP + Mysql 설정
PHP 와 Mysql 설치:
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
메모: 설치 과정 에서 Mysql 의 루트 사용자 비밀 번 호 를 만들어 달라 고 요구 할 것 입 니 다. 데이터베이스 Mysql 의 슈퍼 비밀 번 호 를 꼭 기억 하 십시오.
FastCgi 설치:
sudo apt-get install spawn-fcgi
Nginx 설정:
sudo gedit /etc/nginx/sites-available/default
그 중의 PHP 부분 을 주석 해제 (앞의 \ # 번 호 를 제거)
location ~ \.php$ {      fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
    #fastcgi param SCRIPT FILENAME / var / www / nginx - default $fastcgi script name; \ # / etc / nginx / fastcgi param 에 설정 되 어 있 으 면 중복 설정 이 필요 하지 않 습 니 다. 그렇지 않 으 면 시작 할 수 없습니다.
     include /etc/nginx/fastcgi_params;
}
메모: 위의 빈 칸 과 디 렉 터 리 이름 에 주의 하 십시오.
Nginx 다시 시작:
/etc/init.d/nginx stop sudo /etc/init.d/nginx start
주의: 두 번 째 줄 의 sudo 가 적어 서 는 안 됩 니 다. 그렇지 않 으 면 문제 가 생 길 수 있 습 니 다.
Fastcgi php 시작:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
메모: Address already in use 같은 오류 가 발생 하면 인터넷 에서 아파 치가 98 포트 를 차지 하기 때 문 이 라 고 합 니 다. 아파 치 를 설치 한 적 이 있다 면 마 운 트 해제 하고 다시 시도 하 십시오.
내 컴퓨터 에 아파 치 를 설치 한 적 이 없고 문제 도 찾 을 수 없 기 때문에 나 는 9000 포트 를 9001 로 수정 했다. 마찬가지 로 위의 Nginx 프로필 에서 도 수정 해 야 한다.Fastcgi php 를 다시 시작 하 였 습 니 다. 성공 하 였 습 니 다.
테스트 phpinfo 생 성:
sudo gedit /var/www/nginx-default/info.php
입력 저장, 닫 기.
열다 http://localhost/info.php, 모든 것 이 정상 이면 PHP 속성 페이지 가 표 시 됩 니 다.
4. XCache 설치
다운로드 설치 XCache:
sudo apt-get install php5-xcache
그리고 XCache 프로필 열기:
/etc/php5/conf.d/xcache.ini
모두 복사, php. ini 편집 준비
sudo gedit /etc/php5/cgi/php.ini
php. ini 파일 에 붙 여 넣 기.
php - cgi 다시 시작:
sudo killall -HUP php-cgi spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
메모: info. php 에서 XCache 모듈 을 봅 니 다.(여러 개의 xcache 를 검색 할 수 있다 면 하나만 있다 면 문제 가 있 을 것 이다.)
5. Zend Optimizer 설치
Zend 구분 PHP 버 전 을 설치 하기 때문에 다음 글 에 따로 붙 여 놓 겠 습 니 다.또한 ubuntu 단말기 에 nginx 버 전 을 설치 하 는 것 은 0.75 이 고 Nginx 공식 최신 안정 판 은 Nginx 1.0.10 이기 때문에 Zend Op 의 설 치 를 마 친 후에 Nginx 를 최신 판 으로 안정 적 으로 업그레이드 하 는 방법 을 다시 한 번 말씀 드 리 겠 습 니 다.
본 고 는 주로 Ubuntu 공식 위 키 의 를 참고 한다. Nginx 의 튜 토리 얼 '과 구 글, 국내 에서 Nginx 에 관 한 연구 가 많은 사람 이 바로 장 연 선생님 입 니 다.그의 블 로그:http://s135.com/
CentOS 6 설치 lnmp 상세 설명
제3자 소프트웨어 소스 설치 (epel, nginx, remi)
rpm -ivh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm 
 
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 
 
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 

yum 원 키 설치 lnmp
yum install nginx mysql mysql-server php-fpm php-mysql php-cli php-eaccelerator php-gd php-imap php-xml php-xmlrpc php-mbstring php-mcrypt php-suhosin --enablerepo=epel,nginx,remi 

php 매개 변수 설정
sed -i '/expose_php/{s/On/Off/g}' /etc/php.ini 
sed -i '/display_errors/{s/On/Off/g}' /etc/php.ini 
sed -i '/php_errors.log/{s/;//g}' /etc/php.ini 
sed -i '/file_uploads/{s/On/Off/g}' /etc/php.ini 
sed -i '/allow_url_fopen/{s/On/Off/g}' /etc/php.ini 
sed -i '/allow_url_include/{s/On/Off/g}' /etc/php.ini 
sed -i '/;date.timezone/{s/;//g;s/=/= Asia\/Shanghai/g}' /etc/php.ini 
sed -i '/cgi.fix_pathinfo\=/{s/;//g;s/1/0/g}' /etc/php.ini 
sed -i '/memory_limit/{s/128/64/g}' /etc/php.ini 
sed -i '/safe_mode/{s/Off/On/g}' /etc/php.ini 

php - fpm 설정
sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf 
sed -i '/request_terminate_timeout/{s/;//g;s/0/30/g}' /etc/php-fpm.d/www.conf

커 널 최적화
echo "net.ipv6.conf.all.disable_ipv6 = 1"       >> /etc/sysctl.conf 
echo "vm.swappiness = 25"           >> /etc/sysctl.conf 
echo "net.ipv4.route.max_size = 524288 "        >> /etc/sysctl.conf 
echo "net.core.somaxconn = 10240"           >> /etc/sysctl.conf 
echo "net.ipv4.tcp_max_syn_backlog = 204800"    >> /etc/sysctl.conf 
echo "net.core.netdev_max_backlog =  204800"    >> /etc/sysctl.conf 
echo "net.ipv4.ip_local_port_range = 1024   65535"   >> /etc/sysctl.conf 
 
echo "ulimit -SHn 65535" >> /etc/profile 
cat >> /etc/security/limits.conf <<EOF 
nginx               soft    nofile  65535 
nginx               hard    nofile  65535 
EOF 

 nginx 기본 최적화
sed -i '/worker_processes/{s/1/4/g}' /etc/nginx/nginx.conf  
sed -i '/worker_processes/a\ worker_rlimit_nofile 65535;' /etc/nginx/nginx.conf 
sed -i '/worker_connections/{s/1024/10240/g}' /etc/nginx/nginx.conf  
sed -i '/sendfile/a\ server_tokens off;' /etc/nginx/nginx.conf   
sed -i '/version/{s/\/\$nginx_version//g}' /etc/nginx/fastcgi_params   
sed -i '/events/a\    use epoll;' /etc/nginx/nginx.conf

nginx 의 fpm 기본 설정, FASTCGI 옵션 을 찾 아 설명 을 지우 고 다음 과 같이 수정 합 니 다.
location ~ \.php$ { 
    root  /var/www/html; 
    fastcgi_pass  127.0.0.1:9000; 
    #fastcgi_pass  unix:/tmp/php-fpm.sock; 
    fastcgi_index  index.php; 
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
    include  fastcgi_params; 
} 

nginx 페이지 설정
mkdir -p /var/www/html 
sed -i 's#/usr/share/nginx/html#/var/www/html#g' /etc/nginx/nginx.conf 
sed -i 's/index.html/& index.php/' /etc/nginx/nginx.conf 
echo "<?php phpinfo();phpinfo(INFO_MODULES);?>" >/var/www/html/index.php

시작 서비스
chkconfig nginx on 
chkconfig php-fpm on 
chkconfig mysqld on 
/etc/init.d/php-fpm start 
/etc/init.d/mysqld start 
/etc/init.d/nginx start 

좋은 웹페이지 즐겨찾기