php 5.3.1
mysql 5.0.89
nginx 0.8.33 또는 0.7.65(선택 사항)
인터넷에 떠도는 원클릭 설치 패키지보다 훨씬 낫습니다. 이 설치 방법을 적극 권장합니다. 모든 초보자와 마스터에게 적합합니다. 내 서버에서 사용되는 모든 소스 코드를 컴파일하고 설치하는 것은 그다지 좋지 않으며 여전히 매우 힘듭니다. 내 설치에는 이미 pdo, eaccelerator, memcache, tidy 등과 같은 몇 가지 일반적인 PHP 확장이 포함되어 있습니다.
centos를 최소한으로 설치한 후 새 repo를 만듭니다
# vi /etc/yum.repos.d/centos.21andy.com.repo
다음 내용을 입력하세요
[21andy.com]
name=21andy. 엔터프라이즈 리눅스 5용 com 패키지 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1
epel repo
centos i386 활성화 다음 명령을 입력하세요
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
centos x86_64 다음 명령을 입력하세요
rpm - ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
그런 다음 import key
rpm --import /etc/pki/ rpm- gpg/rpm-gpg-key-epel
코드를 복사
ok, 한 번의 클릭으로 설치
yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php -gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
마침내 yum -y 업데이트로 모든 것이 최신입니다
nginx에서 최신 안정 버전을 사용하고 싶다면 0.7.65,
yum -y install nginx
를
yum -y install nginx-stable
로 대체하면 끝입니다
설치 후에는 이미 이렇게 플레이할 수 있습니다
service mysqld start
service php -fpm start
service nginx start
시작 시작을 설정하는 것을 잊지 마세요
chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on
구성 파일은 모두 /etc 아래에 있습니다.
설치가 어떻게 자동으로 해결되는지 확인하세요
종속성이 해결되었습니다
============================ ========== =====================
패키지 아치 버전 저장소 크기
============ ========== ====================================
설치:
mysql x86_64 5.0.89-1.el5 21andy.com 3.5m
mysql-server x86_64 5.0.89-1.el5 21andy.com 10m
nginx x86_64 0.8.33-3.el5 21andy.com 422k
php-cli x86_64 5.3.1-2.el5 21 andy.com 2.4m
php-eaccelerator x86_64 2:0.9.6-1.el5 21andy.com 118k
php-fpm x86_64 5.3.1-2.el5 21andy.com 1.2m
php-gd x86_64 5.3.1-2.el5 21andy.com 110k
php-mbstring x86_64 5.3.1-2.el5 21andy.com 1.1m
php-mcrypt x86_64 5.3.1-2.el5 21andy.com 27 k
php-mysql x86_64 5.3.1- 2 .el5 21andy.com 84 k
php-pdo x86_64 5.3.1-2.el5 21andy.com 91 k
php-pear noarch 1:1.9.0-1.el5 21andy .com 420k
php-pecl-memcache x86_64 2.2.5-3.el5 21andy.com 44k
php-tidy x86_64 5.3.1-2.el5 21andy.com 31k
php-xml x86_64 5.3.1-2.el5 21andy.com 115k
php-xmlrpc x86_64 5.3.1-2.el5 21andy.com 48 k
종속성을 위한 설치:
gmp x86_64 4.1.4-10.el5 base 201 k libxaw x86_64 1.0.2-8.1 base 329 k libxmu 1.0.2-5 기본 63k
libxpm x86_64 3.5.5-3 기본 44k
libedit x86_64 2.11-2.20080712cvs.el5 epel 80k
libmcrypt x86_64 2.5.8-4.el5.centos 추가 105k
libtidy x86 _64 0.99 .0-14.20070615.el5 epel 140k
php-common x86_64 5.3.1-2.el5 21andy.com 554k
sqlite2 x86_64 2.8.17-5.el5 21andy.com 165k
t1lib x86_64 5.1.1- 7. el5 208k
종속성 업데이트:
libevent x86_64 1.4.12-1.el5 21andy.com 129 k
거래 요약
26개 패키지 설치
업데이트 1 패키지 )
0개 패키지 제거
다음은 내 로컬 가상 머신과 vps에서 각각 nginx + php-fpm의 성능을 테스트합니다.
내 로컬 가상 머신 테스트는 pd930 듀얼 코어 3.0g, 2g 메모리 및 가상 머신에 1g 메모리가 할당되고 설치된 시스템은
centos 5.4 64bit테스트 내용은
500
동시성 테스트, CPU 사용량 도달 30%이고 시스템 로드는 약 10이며 페이지가 매우 빠르게 열립니다 [root@localhost ~]# webbench -c 500 -t 30 http://127.0.0.1/ 벤치마킹: http://127.0.0.1/ speed=223504페이지/분, 21806556바이트/초. 20 00 동시성 테스트, CPU 사용량은 35%, 시스템 로드는 18 정도, 페이지가 매우 빠르게 열립니다 [root@localhost ~]# webbench -c 2000 -t 30 http://127.0.0.1 / 벤치마킹: http://127.0.0.1/ speed= 429494 페이지/분, 39004788 바이트/초. 5000 동시성 테스트, CPU 사용량 30%, 시스템 로드 35에 도달, 읽은 후 페이지 반환 속도는 나쁘지 않습니다. 이 데이터, 며칠 전에 언급된 1,500만 개의 PHP 요청은 아무것도 아닙니다 [root@localhost ~]# webbench -c 5000 -t 30 http://127.0.0.1/ 벤치마킹: http://127.0.0.1/ speed=788986 페이지/분, 66952700 바이트/ 초. 충분하지 않습니다. 변경하겠습니다. 동시성 10000 10000 동시성, CPU 사용량은 여전히 30% 미만이며, 시스템 부하가 약 60에서 증가했습니다. ~ 1000쯤에 기절했어요! 아직 열 수 있어요! 조금 붙어 있어요! 로드가 600에 도달했을 때 지연이 없었습니다! 미쳤어, 이건 가상 머신인데, 웹벤치가 아직도 내 머신에서 열려 있는데, 땀, 너무 강력해 [root@localhost ~]# webbench -c 10000 -t 30 http://127.0.0.1/ 벤치마킹: http://127.0.0.1/ speed=1513718 페이지 /min, -17973622바이트/초. 그리고 vps, 2g 메모리, 8코어 CPU 테스트를 했는데 위의 yum 설치를 사용하지 않았으나 소스 코드는 모두 컴파일 및 설치 후 테스트 결과는 다음과 같습니다. 500 동시성, CPU 사용량 20%, 로드 약 2 # webbench -c 500 -t 30 http://127.0.0.1/index.php 벤치마킹: http://127.0.0.1/index.php speed= 120520페이지/분, -36244332바이트/초. 2000 동시성, CPU 사용량 약 20%, 로드 약 2, 변경 없음 webbench -c 2000 -t 30 http://127.0.0.1/index.php 벤치마킹: http://127.0.0.1/index 가져오기 .php speed=111454페이지/분, -44285944바이트/초.
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
500개의 클라이언트를 30초 동안 실행합니다.
요청: 111752 지속, 0 실패.
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
2000 클라이언트 얻기, 30초 실행
요청: 214747 suceed, 0 실패.
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
5000 클라이언트 얻기, 30초 실행.
요청: 394493 성공, 0 실패.
웹벤치 - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
10000 클라이언트 확보, 30초 실행
requests: 756859 susceed, 0 failed.
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
500개 클라이언트 가져오기, 30초 실행
요청: 60260 지속, 0 실패.
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.
2000 클라이언트, 30초 실행
요청: 55727 지속, 0 실패.
위 내용은 CentOS+Nginx+PHP+MySQL 표준 프로덕션 환경 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!