ホームページ  >  記事  >  運用・保守  >  CentOS+Nginx+PHP+MySQL 標準本番環境の構築方法

CentOS+Nginx+PHP+MySQL 標準本番環境の構築方法

王林
王林転載
2023-05-19 13:37:181454ブラウズ

php 5.3.1

mysql 5.0.89

nginx 0.8.33 または 0.7.65 (オプション)

これは、流通しているワンクリック インストールに相当します。パッケージははるかに優れており、すべての初心者と専門家に適したこのインストール方法を強くお勧めします。すべてのソース コードをコンパイルしてサーバーにインストールすることは、それほど改善されたものではなく、依然として非常に手間がかかります。私のインストールには、pdo、eaccelerator、memcache、tidy などのいくつかの一般的な PHP 拡張機能がすでに含まれています。

centos を最小限にインストールし、新しいリポジトリを作成します

# vi /etc/yum.repos.d/centos.21andy.com.repo

次の内容を入力しますコンテンツ

[21andy.com]
name=21andy.com エンタープライズ Linux 5 用パッケージ - $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

次に key

rpm --import をインポートします/etc/ pki/rpm-gpg/rpm-gpg-key-epel

コードをコピー

ok、ワンクリックでインストール

yum -y install nginx mysql-サーバー 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 update 、すべて最新です

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.5 m
mysql-server x86_64 5.0.89-1.el5 21andy.com 10 m
nginx x86_64 0.8.33-3.el5 21andy.com 422 k
php-cli x86_64 5.3.1-2.el5 21andy.com 2.4 m
php-eaccelerator x86_64 2:0.9.6-1.el5 21andy.com 118 k
php-fpm x86_64 5.3.1-2.el5 21andy。 com 1.2 m
php- gd x86_64 5.3.1-2.el5 21andy.com 110 k
php-mbstring x86_64 5.3.1-2.el5 21andy.com 1.1 m
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 420 k
php-pecl-memcache x86_64 2.2.5-3.el5 21andy.com 44 k
php-tidy x86_64 5.3.1 -2.el5 21andy.com 31 k
php-xml x86_64 5.3.1-2.el5 21andy.com 115 k
php-xmlrpc x86_64 5.3.1-2.el5 21andy.com 48 k
依存関係のためのインストール:
gmp x86_64 4.1.4-10.el5 ベース 201 k
libxaw x86_64 1.0.2-8.1 ベース 329 k
libxmu x86_64 1.0.2-5 ベース 63 k
libxpm x86_64 3.5.5-3 ベース 44 k
libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k
libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k
libtidy x86_64 0.99.0-14.20070615。 el5 epel 14 0 k
php -common x86_64 5.3.1-2.el5 21andy.com 554 k
sqlite2 x86_64 2.8.17-5.el5 21andy.com 165 k
t1lib x86_64 5.1.1- 7.el5 epel 208 k
依存関係の更新:
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 64 ビットです。

テスト内容は

500

同時実行テスト、CPU使用率が上限に達しました30%、システム負荷は

10## で、ページは非常に早く開きます

[root@localhost ~]#webbench -c 500 -t 30 http://127.0.0.1/
webbench - 単純な Web ベンチマーク 1.5
copyright (c) radim kolar 1997-2004、gpl オープン ソース ソフトウェア。

ベンチマーク: http://127.0.0.1/
500 クライアントを取得、30 秒実行。

speed=223504ページ/分、21806556 バイト/秒。
リクエスト: 111752 成功、0 失敗。

2000 同時実行テスト、CPU 使用率 35%、システム負荷約18、ページはすぐに開きました

[root@localhost ~]#webbench -c 2000 -t 30 http://127.0.0.1 /
webbench - シンプルな Web ベンチマーク 1.5
copyright (c) radim kolar 1997-2004、gpl オープン ソース ソフトウェア。

ベンチマーク: http://127.0.0.1/
2000 クライアントを取得します。 30 秒実行中。

speed=429494 ページ/分、39004788 バイト/秒。
リクエスト: 214747 成功、0 失敗。

#5000 同時実行テスト、CPU 使用率は 30%、システム負荷は 35 に達し、ページのレンダリング速度は悪くありません。このデータを見ると、数日前に言及された 1,500 万 php リクエストは次のとおりです。何が起こっているのか

[root@localhost ~]

#webbench -c 5000 -t 30 http://127.0.0.1/webbench - 単純な Web ベンチマーク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 以上に達しても、遅延はありません。すごい、これはまだ仮想マシンであり、Webbench はまだ自分のマシンで開かれています。汗、これは強力すぎます

[root@localhost ~]

#webbench -c 10000 -t 30 http://127.0.0.1/webbench - シンプルな Web ベンチマーク 1.5
copyright (c) radim kolar 1997-2004、gpl オープン ソース ソフトウェア。

ベンチマーク: http:/ を取得/127.0 .0.1/

10000 クライアント、30 秒実行。

speed=

1513718 ページ/分、-17973622 バイト/秒。リクエスト: 756859 成功、0 失敗.

そして、私の vps、2g メモリ、8 コア CPU テストでは、上記の yum インストールを使用せず、すべてソース コードを使用してコンパイルしてインストールしました。テスト結果は次のとおりです。

## 500 同時実行、CPU 使用率 20%、負荷約 2

#webbench -c 500 -t 30

http://127.0.0.1/index.php webbench - シンプルな Web ベンチマーク 1.5copyright (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 .phpwebbench - シンプルな Web ベンチマーク 1.5copyright (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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。