centos 6.0 가장 간단 한 컴 파일 설치 Nginx + Mysql + PHP + Zend

16836 단어 LinuxNginxLNMP
잔소리:
Nginx 는 작고 효율 적 인 Linux 의 웹 서버 소프트웨어 로 Igor Sysoev 가 러시아 방 문 량 2 위인 Rambler 사이트 에서 개발 한 것 으로 이미 일부 러시아의 대형 사이트 에서 여러 해 동안 운행 되 어 상당히 안정 적 이다.
Nginx 는 성능 이 안정 적 이 고 기능 이 풍부 하 며 운영 이 간단 하 며 정적 파일 을 처리 하 는 속도 가 빠 르 고 시스템 자원 을 소모 하 는 것 이 매우 적다.
여러 가지 얘 기 안 할 게!!!
잡담:
최근 에 시간 이 많 지 않 아서 경로 기술 을 배우 고 있 습 니 다. 한 친구 가 저 에 게 ras 를 도와 달라 고 부 르 는 것 을 누가 알 았 겠 습 니까? 다 하고 나 서 nginx 가 생각 났 습 니 다. 그래서 이 글 이 탄생 했 습 니 다. 여기 서 저 는 CentOS 6.0 을 사 용 했 습 니 다.설치 시 기본 미니 멀 설치 로 불필요 한 패키지 가 없습니다!다 담 으 면 1G 도 안 돼!
운영 체제 의 설치 에 대해 도형 화 는 여러분 의 지능 에 도전 할 수 없습니다. 텍스트 설치 에 대해 천 일의 블 로그 에는 redhat 5 텍스트 설치 전 과정 이 있 습 니 다. 여 기 는 생략 합 니 다!
설치 전 준비:
1: IP dns 게 이 트 웨 이 를 설정 하여 xshell 등 도 구 를 연결 할 수 있 도록 합 니 다 ~ 크 크!xshell 은 좋 은 물건 입 니 다. Liux 를 사용 하려 면 xshell 을 사용 해 야 합 니 다. (개인 적 인 견해, 다운로드 가 필요 하 다 면 본 블 로그 에서 검색 할 수 있 습 니 다!)
2: SElinux 닫 기
vi / etc / selinux / config SELINUX = enforcing 주석 을 삭제 하고 행동 추가 SELINUX = disabled
3: Iptables 닫 기 (권장 하지 않 음)
iptables 에 정책 추가 가능 80 포트 와 3306 포트 허용!관련 지식 은 제 블 로그 에서 참고 할 수 있 습 니 다!
 
설치 에 필요 한 패키지!!!좀 작 아 요.허허 허!
pcre - 8.20. tar. gz (nginx 의사 정적 지원)
nginx - 1.0.6. tar. gz (현재 안정 버 전)
mysql-5.1.59.tar.gz
php-5.2.17.tar.gz
php - 5.2.17 - fpm - 0.5.14. diff. gz (PHP FastCGI 모드 지원)
ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
libmcrypt-2.5.7.tar.gz
 
아래 에 설치 해 야 할 패키지 가 많 습 니 다.
kernel-headers-2.6.32-71.el6.i686.rpm
compat-glibc-headers-2.5-46.2.i686.rpm
compat-glibc-2.5-46.2.i686.rpm
compat-libstdc++-33-3.2.3-69.el6.i686.rpm
compat-libf2c-34-3.4.6-19.el6.i686.rpm
compat-libgcc-296-2.96-144.el6.i686.rpm
mpfr-2.4.1-6.el6.i686.rpm
cpp-4.4.4-13.el6.i686.rpm
glibc-headers-2.12-1.7.el6.i686.rpm
glibc-devel-2.12-1.7.el6.i686.rpm
libgomp-4.4.4-13.el6.i686.rpm
libstdc++-devel-4.4.4-13.el6.i686.rpm
ppl-0.10.2-11.el6.i686.rpm
cloog-ppl-0.15.7-1.2.el6.i686
gcc-4.4.4-13.el6.i686.rpm
compat-gcc-34-3.4.6-19.el6.i686.rpm
compat-gcc-34-c++-3.4.6-19.el6.i686.rpm
make-3.81-19.el6.i686.rpm
keyutils-libs-devel-1.4-1.el6.i686.rpm
libcom_err-devel-1.41.12-3.el6.i686.rpm
libsepol-devel-2.0.41-3.el6.i686.rpm
libselinux-devel-2.0.94-2.el6.i686.rpm
krb5-devel-1.8.2-3.el6.i686.rpm
zlib-devel-1.2.3-25.el6.i686.rpm
openssl-devel-1.0.0-4.el6.i686.rpm
libXpm-3.5.8-2.el6.i686.rpm
gd-2.0.35-10.el6.i686.rpm
freetype-2.3.11-5.el6.i686.rpm
libxml2-2.7.6-1.el6.i686.rpm
libxml2-devel-2.7.6-1.el6.i686.rpm
curl-7.19.7-16.el6.i686.rpm
libjpeg-devel-6b-46.el6.i686.rpm
libjpeg-6b-46.el6.i686.rpm
libjpeg-static-6b-46.el6.i686.rpm
libpng-1.2.44-1.el6.i686.rpm
libpng-devel-1.2.44-1.el6.i686.rpm
libpng-static-1.2.44-1.el6.i686.rpm
php-common-5.3.2-6.el6.i686.rpm
php-gd-5.3.2-6.el6.i686.rpm
gcc-c++-4.4.4-13.el6.i686.rpm
ncurses-devel-5.7-3.20090208.el6.i686.rpm
ncurses-term-5.7-3.20090208.el6.i686.rpm
ncurses-static-5.7-3.20090208.el6.i686.rpm
perl-Pod-Escapes-1.04-115.el6.i686.rpm
perl-libs-5.10.1-115.el6.i686.rpm
perl-version-0.77-115.el6.i686.rpm
perl-Module-Pluggable-3.90-115.el6.i686.rpm
perl-Pod-Simple-3.13-115.el6.i686.rpm
perl-5.10.1-115.el6.i686.rpm
autoconf213-2.13-20.1.el6.noarch.rpm
autoconf-2.63-5.1.el6.noarch.rpm
automake-1.11.1-1.2.el6.noarch.rpm
automake14-1.4p6-19.2.el6.noarch.rpm
automake16-1.6.3-18.el6.1.noarch.rpm
libtool-ltdl-2.2.6-15.5.el6.i686.rpm
libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm
libtool-2.2.6-15.5.el6.i686.rpm
patch-2.6-6.el6.i686.rpm
이 패키지 들 을 xshell 자체 파일 전송 기능 으로 전송 하거나 flashfxp 의 sftp 전송!아니면 미 러 를 마 운 트 하 셔 도 됩 니 다 ~ ~
vim 을 넣 는 것 을 권장 합 니 다. 당신 이 나 와 환경 이 같다 면, 하하.
 
-- -- -- -- -- -- -- 사악 한 분할 선 -- -- -- -- -- -- -- -- -- --
 
본 격 적 으로 설치 해 보도 록 하 겠 습 니 다.
다음은 모두 xshell 조작 ~
순서대로 설치 합 니 다. 귀 찮 으 면 다음 명령 을 복사 할 수 있 습 니 다. (귀 찮 지 않다 면.................................................
rpm -ivh kernel-headers-2.6.32-71.el6.i686.rpm
rpm -ivh compat-glibc-headers-2.5-46.2.i686.rpm
rpm -ivh compat-glibc-2.5-46.2.i686.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
rpm -ivh compat-libf2c-34-3.4.6-19.el6.i686.rpm
rpm -ivh compat-libgcc-296-2.96-144.el6.i686.rpm
rpm -ivh mpfr-2.4.1-6.el6.i686.rpm
rpm -ivh cpp-4.4.4-13.el6.i686.rpm
rpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm
rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm
rpm -ivh libgomp-4.4.4-13.el6.i686.rpm
rpm -ivh libstdc++-devel-4.4.4-13.el6.i686.rpm
rpm -ivh ppl-0.10.2-11.el6.i686.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm
rpm -ivh gcc-4.4.4-13.el6.i686.rpm
rpm -ivh compat-gcc-34-3.4.6-19.el6.i686.rpm
rpm -ivh compat-gcc-34-c++-3.4.6-19.el6.i686.rpm
rpm -ivh make-3.81-19.el6.i686.rpm
rpm -ivh keyutils-libs-devel-1.4-1.el6.i686.rpm
rpm -ivh libcom_err-devel-1.41.12-3.el6.i686.rpm
rpm -ivh libsepol-devel-2.0.41-3.el6.i686.rpm
rpm -ivh libselinux-devel-2.0.94-2.el6.i686.rpm
rpm -ivh krb5-devel-1.8.2-3.el6.i686.rpm
rpm -ivh zlib-devel-1.2.3-25.el6.i686.rpm
rpm -ivh openssl-devel-1.0.0-4.el6.i686.rpm
rpm -ivh libXpm-3.5.8-2.el6.i686.rpm
rpm -ivh gd-2.0.35-10.el6.i686.rpm
rpm -ivh freetype-2.3.11-5.el6.i686.rpm
rpm -ivh libxml2-2.7.6-1.el6.i686.rpm
rpm -ivh libxml2-devel-2.7.6-1.el6.i686.rpm
rpm -ivh curl-7.19.7-16.el6.i686.rpm
rpm -ivh libjpeg-devel-6b-46.el6.i686.rpm
rpm -ivh libjpeg-6b-46.el6.i686.rpm
rpm -ivh libjpeg-static-6b-46.el6.i686.rpm
rpm -ivh libpng-1.2.44-1.el6.i686.rpm
rpm -ivh libpng-devel-1.2.44-1.el6.i686.rpm
rpm -ivh libpng-static-1.2.44-1.el6.i686.rpm
rpm -ivh php-common-5.3.2-6.el6.i686.rpm
rpm -ivh php-gd-5.3.2-6.el6.i686.rpm
rpm -ivh  gcc-c++-4.4.4-13.el6.i686.rpm
rpm -ivh  ncurses-devel-5.7-3.20090208.el6.i686.rpm
rpm -ivh  ncurses-term-5.7-3.20090208.el6.i686.rpm
rpm -ivh  ncurses-static-5.7-3.20090208.el6.i686.rpm
rpm -ivh  --nodeps perl-Pod-Escapes-1.04-115.el6.i686.rpm
rpm -ivh  --nodeps perl-libs-5.10.1-115.el6.i686.rpm
rpm -ivh  --nodeps perl-version-0.77-115.el6.i686.rpm
rpm -ivh  --nodeps perl-Module-Pluggable-3.90-115.el6.i686.rpm
rpm -ivh  --nodeps perl-Pod-Simple-3.13-115.el6.i686.rpm
rpm -ivh  --nodeps perl-5.10.1-115.el6.i686.rpm
rpm -ivh autoconf213-2.13-20.1.el6.noarch.rpm
rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm
rpm -ivh automake-1.11.1-1.2.el6.noarch.rpm
rpm -ivh automake14-1.4p6-19.2.el6.noarch.rpm
rpm -ivh automake16-1.6.3-18.el6.1.noarch.rpm
rpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpm
rpm -ivh libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm
rpm -ivh libtool-2.2.6-15.5.el6.i686.rpm
rpm -ivh patch-2.6-6.el6.i686.rpm

-- -- -- -- -- -- -- 사악 한 분할 선 -- -- -- -- -- -- -- -- -- -- -- -- --
Mysql 설치
mysql 패키지 해제  사전 설정
[root@itchenyi chenyi]# tar -zxf mysql-5.1.59.tar.gz 
[root@itchenyi chenyi]# cd mysql-5.1.59
[root@itchenyi mysql-5.1.59]# ./configure --prefix=/usr/local/mysql  --localstatedir=/usr/local/mysql/data/ --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static  --with-unix-socket-path=/tmp/mysql.sock --with-shared --without-debug --with-extra-charsets=all --without-embedded-server --enable-profiling  --enable-assembler --enable-thread-safe-client --with-server-suffix=-community --with-extra-charset=utf8,gbk

 
컴 파일 및 설치
[root@itchenyi mysql-5.1.59]# make && make install

  더 많은 하 이 라이트: www. itchenyi. com 으로 이동
특히 주의: make install 컴 파일 을 실행 하 는 과정 에서 화면 이 갑자기 움 직 이지 않 고 걸 리 는 것 을 보면 오랫동안 지나 갈 수 없습니다. 컴 파일 이 잘못 되 었 거나 서버 가 기분 이 나 빴 다 고 생각 할 것 입 니 다.
그러나 견지 하고 인내심 을 가지 고 몇 분 을 기다 리 면 번역 에 성공 할 수 있 습 니 다!Mysql 컴 파일 설 치 는 우리 에 게 모든 일 을 견지 하기 만 하면 결국 성공 할 것 이 라 고 알려 줍 니 다!
 
폴 더 에 대한 권한 설정 | 프로필 만 들 기 | 시스템 서비스 로 추가
[root@itchenyi mysql-5.1.59]# chown -R root:mysql /usr/local/mysql/
[root@itchenyi mysql-5.1.59]# cd /usr/local/mysql/
[root@itchenyi mysql]# cp share/mysql/my-huge.cnf /etc/my.cnf
[root@itchenyi mysql]# cp share/mysql/mysql.server /etc/init.d/mysqld

 
편집 하 다.  /etc / profile 마지막 줄 에 명령 을 추가 합 니 다 ~
export PATH=$PATH:/usr/local/mysql/bin

 
아래 두 줄 은 my slq 의 라 이브 러 리 파일 을 시스템 의 기본 위치 로 연결 합 니 다. PHP 와 같은 소프트웨어 를 컴 파일 할 때 my sql 의 라 이브 러 리 파일 주 소 를 지정 하지 않 아 도 됩 니 다.
[root@itchenyi mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
[root@itchenyi mysql]# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

 
mysql 시스템 데이터베이스 생 성 ~ ~
[root@itchenyi mysql]# /usr/local/mysql/bin/mysql_install_db --user=mysql &

 
mysql 시작 | 켜 기 자동 켜 기 를 설정 하고 비밀 번 호 를 입력 하 십시오 ~ ~ ~
[root@itchenyi mysql]# chkconfig mysqld on
[root@itchenyi mysql]# /etc/rc.d/init.d/mysqld start
[root@itchenyi mysql]# mysqladmin -u root -p password 'chenyi'

 
mysql 설치 완료 ~ mysql - u root - p Enter 비밀번호 입력 테스트 한번 ~
 
 
pcre 설치
패키지 해제 | 사전 설정
[root@itchenyi chenyi]# tar zxf pcre-8.20.tar.gz 
[root@itchenyi chenyi]# mkdir /usr/local/pcre
[root@itchenyi chenyi]# cd pcre-8.20
[root@itchenyi pcre-8.20]# ./configure --prefix=/usr/local/pcre/

 
컴 파일 | 설치
[root@itchenyi pcre-8.20]# make && make install

 
설치 nginx
패키지 해제 | 사전 설정
[root@itchenyi chenyi]# tar zxf nginx-1.0.6.tar.gz 
[root@itchenyi chenyi]# cd nginx-1.0.6
[root@itchenyi nginx-1.0.6]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.20

 
주: -- with - openssl = / usr / -- with - pcr = / usr / local / src / pcr - 8.20 이 가리 키 는 경 로 는 원본 패키지 해 지 경로 입 니 다. 설치 경로 가 아 닙 니 다 ~ ~ ~ 그렇지 않 으 면 잘못 보고 합 니 다!
 
컴 파일 | 설치
[root@itchenyi nginx-1.0.6]# make && make install

 
시작, 제어 권한 ~
[root@itchenyi nginx-1.0.6]# /usr/local/nginx/sbin/nginx
[root@itchenyi nginx-1.0.6]# chown nobody:nobody -R /usr/local/nginx/html/
[root@itchenyi nginx-1.0.6]# chmod 777 -R /usr/local/nginx/html/

 
nginx 시동 설정 ~ ~
vi / etc / rc. d / init. d / nginx 그리고 한 글자 도 빠 뜨리 지 않 고 다음 코드 를 복사 합 니 다 ~ ~
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL

 
권한 부여 파일 ~ ~ ~ | ~ ~ 가입 자 계
[root@itchenyi nginx-1.0.6]# chmod 755 /etc/rc.d/init.d/nginx
[root@itchenyi nginx-1.0.6]# chkconfig nginx on
[root@itchenyi /etc/rc.d/init.d/nginx restart
   nginx:                                               [  ]
     nginx:                                           [  ]

  더 많은 하 이 라이트: www. itchenyi. com 으로 이동
libmcrypt 설치 | 명령 하나 설치 완료, 마음 에 안 들 면 뜯 어 사용 ~ ~ ~
[root@itchenyi chenyi]tar zxf libmcrypt-2.5.7.tar.gz
[root@itchenyi chenyi]cd libmcrypt-2.5.7
[root@itchenyi libmcrypt-2.5.7]# ./configure && make && make install

 
php 설치  이 정도 면 차 한 주전자 마 시 러 갈 수 있어 ~ ~ ~ 어 쩔 수 없 네...
가방 해제 | 가방 해제 | 패 치 | 사전 설정 |
[root@itchenyi chenyi]# tar -zxf php-5.2.17.tar.gz 
[root@itchenyi chenyi]# gunzip php-5.2.17-fpm-0.5.14.diff.gz 
[root@itchenyi chenyi]# patch -d php-5.2.17 -p1  
  
 
|
[root@itchenyi php-5.2.17]# make && make install

프로필 만 들 기
[root@itchenyi php5]# cd /usr/local/php5/
[root@itchenyi php5]# cp /chenyi/php-5.2.17/php.ini-dist /usr/local/php5/etc/php.ini
[root@itchenyi php5]# rm -rf /etc/php.ini
[root@itchenyi php5]# ln -s /usr/local/php5/etc/php.ini /etc/php.ini

 
php - fpm. conf 편집
vi /usr/local/php5/etc/php-fpm.conf
아래 주석 을 취소 합 니 다. 그림 참조 ~
php - fpm 를 시작 합 니 다.
[root@itchenyi php5]# /usr/local/php5/sbin/php-fpm start
[root@itchenyi php5]# cp /usr/local/php5/sbin/php-fpm /etc/rc.d/init.d/php-fpm
 #!/bin/bash     
  #chkconfig:345 62 62
  #description:php-fpm
[root@itchenyi php5]# chmod 755 /etc/rc.d/init.d/php-fpm 
[root@itchenyi php5]# chkconfig php-fpm on

 
Zend optimizer 설치
[root@itchenyi chenyi]# tar zxf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
[root@itchenyi chenyi]# cp /chenyi/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/zend
[root@itchenyi chenyi]# rm -rf /chenyi/ZendOptimizer-3.3.9-linux-glibc23-i386

 더 많은 하 이 라이트: www. itchenyi. com 으로 이동
Zend 최적화 프로그램 설정
마지막 줄 에 내용 을 넣 어 주세요.
[Zend Optimizer]
zend_optimizer.optimization_level=15
zend_extension="/usr/local/zend/ZendOptimizer.so"

 
웹 서버 다시 시작
[root@itchenyi chenyi]# service nginx restart
정지 nginx:                                               [확실]
nginx 시작 중:                                           [확실]
[root@itchenyi chenyi]# service php-fpm restart
Shutting down php_fpm . done
Starting php_fpm  done
 
nginx 지원 php 설정
코드 는 다음 과 같다.
         location / {
              root   html;
              index  index.php index.html index.htm;
  #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
        location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME    /usr/local/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
  }
  }

 
설정 완료 후 다시 시작 ~ ~
[root@itchenyi chenyi]# service nginx restart
정지 nginx:                                               [확실]
nginx 시작 중:                                           [확실]
[root@itchenyi chenyi]# service php-fpm restart
Shutting down php_fpm . done
Starting php_fpm  done
 
지금 테스트 사이트 ~ ~ ~ php 프로 브 를 올 려 보 세 요 ~ ~
[root@itchenyi html]# mv /root/tz.php ./
[root@itchenyi html]# chown nobody:nobody -R /usr/local/nginx/html/
[root@itchenyi html]# chmod 777 -R /usr/local/nginx/html/

각종 응원 ~ ~ ~
phop 이 nginx 와 사랑 할 수 없다 면 경로 설정 을 확인 하 세 요 ~ ~ ~

좋은 웹페이지 즐겨찾기