Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk mengkonfigurasi persekitaran pengeluaran standard CentOS+Nginx+PHP+MySQL
php 5.3.1
mysql 5.0.89
nginx 0.8.33 atau 0.7.65 (pilihan)
Ini setanding dengan pemasangan satu klik yang beredar di Internet Pakejnya jauh lebih baik, dan kaedah pemasangan ini sangat disyorkan, sesuai untuk semua orang baru dan pakar. Menyusun dan memasang semua kod sumber yang digunakan pada pelayan saya tidak jauh lebih baik, dan ia masih sangat susah payah. Pemasangan saya sudah termasuk beberapa sambungan biasa PHP, seperti pdo, eccelerator, memcache, tidy, dsb.
Pemasangan minimum centos, kemudian buat repo baharu dahulu
# vi /etc/yum.repos.d/centos.21andy.com.repo
Letakkan yang berikut kandungan
[21andy.com]
name=21andy.com pakej untuk enterprise linux 5 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1
Enable epel repo
centos i386 Masukkan arahan berikut
rpm -ihv http: // download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
centos x86_64 Masukkan arahan berikut
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
Kemudian kunci import
rpm --import /etc/ pki/rpm-gpg/rpm-gpg-key-epel
Salin kod
ok, pasang dengan satu klik
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-pemecut
Akhir sekali kemas kini yum -y , semua yang terkini
Jika anda ingin menggunakan versi stabil terkini nginx 0.7.65, gantikan
yum -y install nginx
dengan
yum -y install nginx-stable
Itu sahaja
Selepas pemasangan, anda boleh bermain seperti ini
service mysqld start
service php -fpm start
service nginx start
Jangan lupa tetapkan boot startup
chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on
Cari sendiri fail konfigurasi di bawah /etc
Lihat betapa automatik pemasangannya
tanggungan diselesaikan
============================================ ====================== =========
saiz repositori versi gerbang pakej
======================= ====================== ===========================
memasang:
mysql x86_64 5.0.89-1 .el5 21andy.com 3.5 m
pelayan mysql x86_64 5.0.89-1.el5 21andy.com 10 m
nginx x86_64 0.8.33-3.el5 21andy.com 422 x 6 5.3.1-2.el5 21andy.com 2.4 m
php-pemecut x86_64 2:0.9.6-1.el5 21andy.com 118 k
php-fpm x86_64 5.3.1-2.el5 21. 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_61m4 x58 -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. 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 k untuk kebergantungan:> 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 libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k
libmcrypt x86_64 2.5.8-4.el5.centos tambahan 105 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 mengemas kini untuk tanggungan:
libevent x86_64 1.4.12-1.el5 21andy.com 129 k
ringkasan transaksi
========== ======================= ===========================
pasang 26 pakej
kemas kini 1 pakej
alih keluar 0 pakej
Yang berikut menguji prestasi nginx + php-fpm pada mesin maya tempatan saya dan vps masing-masing
Ujian mesin Maya tempatan saya, konfigurasi ialah pd930 dwi-teras 3.0g, memori 2g, mesin maya diperuntukkan memori 1g, sistem yang dipasang ialah
centos 5.4 64bit
500 Ujian concurrency, penggunaan cpu mencapai 30% , beban sistem ialah
10Kiri dan kanan, halaman dibuka dengan sangat cepat
Ujian concurrency, penggunaan cpu 35%, beban sistem Sekitar[root@localhost ~]# webbench -c 500 -t 30 http://127.0.0.1/
webbench - penanda aras web ringkas 1.5
hak cipta (c) radim kolar 1997-2004, perisian sumber terbuka gplpenanda aras: dapatkan http://127.0.0.1/
, 21806556 bait/saat.
500 pelanggan, menjalankan 30 saat/minpermintaan: 111752 berjaya, 0 gagal.
2000
18, halaman dibuka dengan sangat cepat [root@localhost ~]#
webbench -c 2000 -t 30http://127.0.0.1 /35webbench - penanda aras web ringkas 1.5 hak cipta (c) radim kolar 1997-2004, perisian sumber terbuka gpl.
penanda aras: dapatkan http://127.0.0.1/
2000 pelanggan , berjalan 30 saat.kelajuan=
, 39004788 bait/saat.
429494 halaman/minpermintaan: 214747 berjaya, 0 gagal.
5000usa %, beban sistem mencapai
, kelajuan pemaparan halaman agak bagus, selepas melihat data ini, permintaan 15 juta php yang disebut beberapa hari lalu tiada Apa yang berlaku[root@localhost ~]# webbench -c 5000 -t 30
http://127.0.0.1/webbench - penanda aras web ringkas 1.5🎜>hak cipta (c) radim kolar 1997-2004 , perisian sumber terbuka gpl.penanda aras: dapatkan http://127.0.0.1/
kelajuan =
5000 pelanggan, berjalan 30 saat.788986 halaman/min
permintaan: 394493 berjaya, 0 gagal.
, 66952700 bait/saat.Belum cukup, tukar sikit, 10000 concurrency
10000 concurrency > concurrency, penggunaan CPU masih kurang daripada 30%, beban sistem telah meningkat dari sekitar
60kepada sekitar 1000, saya sangat pening! Masih boleh dibuka! Cuma tersekat sikit! Apabila beban mencapai 600, tiada lag! Gila, ini mesin maya, dan webbench masih dibuka pada mesin saya sendiri, peluh, ia terlalu berkuasa [root@localhost ~]# webbench -c 10000 -t 30
http://127.0.0.1/webbench - penanda aras web ringkas 1.5#hak cipta (c) radim kolar 1997-2004, perisian sumber terbuka gpl.penanda aras: dapatkan http:// 127.0 .0.1/
kelajuan=
10000 pelanggan, berjalan 30 saat.1513718 halaman/min
permintaan 5 kali gagal: 975
, -17973622 bait/saat.Dan vps saya, memori 2g, ujian CPU 8 teras, tetapi saya tidak menggunakan pemasangan yum di atas, tetapi menyusun dan memasang semuanya dengan kod sumber Keputusan ujian adalah seperti berikut:
500 concurrency, penggunaan cpu 20%, memuatkan kira-kira 2
webbench -c 500 -t 30
http://127.0.0.1/index.phpwebbench - penanda aras web ringkas 1.5webbench -c 2000 -t 30hak cipta (c) radim kolar 1997-2004, perisian sumber terbuka gpl.penanda aras: dapatkan http://127.0.0.1/index.php
kelajuan=
500 pelanggan, berjalan 30 saat.120520 halaman/min
permintaan: 60260 berjaya, 0 gagal.
, -36244332 bait/saat.2000 concurrency , penggunaan cpu adalah kira-kira 20%, beban adalah kira-kira 2, tiada perubahan
http://127.0 .0.1/index.php
webbench - penanda aras web ringkas 1.5hak cipta (c) radim kolar 1997-2004, perisian sumber terbuka gpl.penanda aras: dapatkan http://127.0.0.1/ index.php2000 pelanggan , berjalan 30 saat.
111454 halaman/min
kelajuan=, -44285944 bait/saat.
🎜>
permintaan: 55720 gagal,
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi persekitaran pengeluaran standard CentOS+Nginx+PHP+MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!