>  기사  >  운영 및 유지보수  >  CentOS+Nginx+PHP+MySQL 표준 프로덕션 환경 구성 방법

CentOS+Nginx+PHP+MySQL 표준 프로덕션 환경 구성 방법

王林
王林앞으로
2023-05-19 13:37:181401검색

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/
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/
500개의 클라이언트를 30초 동안 실행합니다.

speed=223504페이지/분, 21806556바이트/초.
요청: 111752 지속, 0 실패.

20 00 동시성 테스트, CPU 사용량은 35%, 시스템 로드는 18 정도, 페이지가 매우 빠르게 열립니다

[root@localhost ~]# webbench -c 2000 -t 30 http://127.0.0.1 /
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/
2000 클라이언트 얻기, 30초 실행

speed= 429494 페이지/분, 39004788 바이트/초.
요청: 214747 suceed, 0 실패.

5000 동시성 테스트, CPU 사용량 30%, 시스템 로드 35에 도달, 읽은 후 페이지 반환 속도는 나쁘지 않습니다. 이 데이터, 며칠 전에 언급된 1,500만 개의 PHP 요청은 아무것도 아닙니다

[root@localhost ~]# webbench -c 5000 -t 30 http://127.0.0.1/
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/
5000 클라이언트 얻기, 30초 실행.

speed=788986 페이지/분, 66952700 바이트/ 초.
요청: 394493 성공, 0 실패.

충분하지 않습니다. 변경하겠습니다. 동시성 10000

10000 동시성, CPU 사용량은 여전히 ​​30% 미만이며, 시스템 부하가 약 60에서 증가했습니다. ~ 1000쯤에 기절했어요! 아직 열 수 있어요! 조금 붙어 있어요! 로드가 600에 도달했을 때 지연이 없었습니다! 미쳤어, 이건 가상 머신인데, 웹벤치가 아직도 내 머신에서 열려 있는데, 땀, 너무 강력해

[root@localhost ~]# webbench -c 10000 -t 30 http://127.0.0.1/
웹벤치 - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/
10000 클라이언트 확보, 30초 실행

speed=1513718 페이지 /min, -17973622바이트/초.
requests: 756859 susceed, 0 failed.

그리고 vps, 2g 메모리, 8코어 CPU 테스트를 했는데 위의 yum 설치를 사용하지 않았으나 소스 코드는 모두 컴파일 및 설치 후 테스트 결과는 다음과 같습니다.

500 동시성, CPU 사용량 20%, 로드 약 2

# webbench -c 500 -t 30 http://127.0.0.1/index.php
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/index.php
500개 클라이언트 가져오기, 30초 실행

speed= 120520페이지/분, -36244332바이트/초.
요청: 60260 지속, 0 실패.

2000 동시성, CPU 사용량 약 20%, 로드 약 2, 변경 없음

webbench -c 2000 -t 30 http://127.0.0.1/index.php
webbench - 간단한 웹 벤치마크 1.5
copyright (c) radim kolar 1997-2004, gpl 오픈 소스 소프트웨어.

벤치마킹: http://127.0.0.1/index 가져오기 .php
2000 클라이언트, 30초 실행

speed=111454페이지/분, -44285944바이트/초.
요청: 55727 지속, 0 실패.

위 내용은 CentOS+Nginx+PHP+MySQL 표준 프로덕션 환경 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제