Maison > Opération et maintenance > Nginx > Comment configurer l'environnement de production standard CentOS+Nginx+PHP+MySQL

Comment configurer l'environnement de production standard CentOS+Nginx+PHP+MySQL

王林
Libérer: 2023-05-19 13:37:18
avant
1492 Les gens l'ont consulté

php 5.3.1

mysql 5.0.89

nginx 0.8.33 ou 0.7.65 (facultatif)

Ceci est comparable Le package d'installation en un clic qui circule sur Internet est bien meilleur. Cette méthode d'installation est fortement recommandée et convient à tous les novices et experts. Compiler et installer tous les codes sources utilisés sur mon serveur n'est guère mieux, et cela reste très laborieux. Mon installation inclut déjà certaines extensions courantes de PHP, telles que pdo, eaccelerator, memcache, spice, etc.

installation minimale de centos, puis créez un nouveau dépôt

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

#🎜 🎜#Insérez le contenu suivant

[21andy.com]

name=21andy.com packages pour entreprise Linux 5 - $basearch
baseurl=http://www.21andy. com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1

enable epel repo

centos i386 Entrez la commande suivante

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm#🎜🎜 #

centos x86_64 Entrez la commande suivante

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3. noarch.rpm

Puis importer la clé

rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-epel

Copiez le code

ok, installez-le en un clic

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

Enfin miam -y mise à jour, tous sont les derniers

Si nginx Vous devez utiliser la dernière version stable de 0.7.65, remplacez

yum -y install nginx

par

yum -y install nginx-stable# 🎜🎜#

C'est ça

Après avoir fait semblant, tu peux déjà jouer comme ça

service mysqld start

service php-fpm start

service nginx start

N'oubliez pas de configurer le démarrage

chkconfig --level 345 mysqld sur

# 🎜🎜#chkconfig - -level 345 php-fpm sur

chkconfig --level 345 nginx sur

Les fichiers de configuration se trouvent tous sous /etc

#🎜 🎜#Vérifiez l'installation Multi-automatique

dépendances résolues

======================== ====== ============================

Taille du référentiel de la version arch du package

=== ====== ============================================= =====# 🎜🎜# installation :

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
installation pour les dépendances :
gmp x86_64 4.1.4 -10.el5 base 201 k
libxaw x86_64 1.0.2-8.1 base 329 k
libxmu x86_64 1.0.2-5 base 63 k
libxpm x86_64 3.5.5-3 base 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.200 70615.el5 épel 140k# 🎜 🎜# 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
mise à jour pour les dépendances :
libevent x86_64 1.4.12-1.el5 21andy.com 129 k

résumé de la transaction
======== ====== =============================================
installer 26 paquet(s)
mettre à jour 1 paquet(s)
supprimer 0 paquet(s)

Ce qui suit teste les performances de nginx + php-fpm sur ma machine virtuelle locale et mon vps respectivement

Mon test de machine virtuelle locale est configuré comme pd930 dual-core 3.0g, 2g de mémoire, 1g de mémoire est alloué à la machine virtuelle et le système installé est #🎜 🎜#centos 5.4 64bit



Le contenu du test est

#🎜 🎜#

500

Test de concurrence, l'utilisation du CPU a atteint 30%, la charge du système était d'environ 10, et la page s'est ouverte très rapidement

[root@localhost ~]# webbench -c 500 -t 30 http://127.0.0.1/
webbench - simple webbench 1.5
copyright (c) radim kolar 1997-2004, logiciel open source gpl.

Benchmarking: Obtenez des clients http://127.0.0.1/500, exécutant 30 sec.

speed =

223504 pages / min, 21806556 octets / sec. 00 Test de concurrence, utilisation du processeur à 35%, charge du système autour du
18

, la page s'ouvre très rapidement

[root@localhost ~]# webbench -c 2000 -t 30 http://127.0.0.1 / webbench - benchmark web simple 1.5

copyright (c) radim kolar 1997-2004, logiciel open source gpl.

benchmarking : obtenez http://127.0.0.1/2000 clients, exécutant 30 secondes.
speed=
429494 pages/min

, 39004788 octets/sec.

requêtes : 214747 réussites, 0 échec.

5000 Test de concurrence, utilisation du processeur 30%, charge du système atteinte
35

, la vitesse de retour des pages n'est pas mauvaise, après lecture ces Data, les 15 millions de requêtes php évoquées il y a quelques jours ne sont rien

[root@localhost ~]# webbench -c 5000 -t 30 http://127.0.0.1/webbench - simple web benchmark 1.5

copyright (c) radim kolar 1997-2004, logiciel open source gpl. sec.
demandes : 394493 réussite, 0 échec.

n'est pas suffisant, changeons-le, 10000 simultanéité

10000

concurrence, l'utilisation du processeur est toujours inférieure à 30 % et la charge du système a augmenté d'environ
60

à

Vers 1000, je me suis évanoui ! Il peut encore être ouvert ! Juste un peu coincé ! Lorsque la charge a atteint 600
, il n'y a eu aucun décalage ! Fou, c'est une machine virtuelle, et webbench est toujours ouvert sur ma propre machine, transpirez, c'est trop puissant

[root@localhost ~]#

webbench -c 10000 -t 30

http://127.0.0.1/ webbench - benchmark web simple 1.5copyright (c) radim kolar 1997-2004, logiciel open source gpl.benchmarking : obtenez http://127.0.0.1/10000 clients, en exécutant 30 sec.speed=1513718 pages /min

, -17973622 octets/sec.
requêtes : 756859 ont réussi, 0 a échoué.

Et mon vps, 2 Go de mémoire, test de processeur à 8 cœurs, mais je n'ai pas utilisé l'installation miam ci-dessus, mais tout le code source Après compilation et installation, les résultats du test sont les suivants :

500 concurrence, utilisation du processeur 20%, charge environ 2


#

webbench -c 500 -t 30

http://127.0.0.1/index.php webbench - benchmark web simple 1.5copyright (c) radim kolar 1997-2004, logiciel open source gpl.

benchmarking : obtenez http://127.0.0.1/index.php
500 clients, en 30 secondes.

speed=

120520 pages/min

, -36244332 octets/sec.
requêtes : 60260 réussites, 0 échec.

2000 concurrence, utilisation du processeur environ 20 %, charge environ 2, aucun changement

webbench -c 2000 -t 30
http://127.0.0.1/index.php

webbench - simple web benchmark 1.5

copyright (c) radim kolar 1997-2004, logiciel open source gpl.benchmarking : obtenez http://127.0.0.1/index .php
2000 clients, exécutant 30 secondes.

vitesse=

111454 pages/min

, -44285944 octets/sec.
requêtes : 55727 réussies, 0 échouée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal