Nginx+php (FastCGI)+Memcached+MySQL+APC adalah cara mainstream saat ini untuk membangun server berkinerja tinggi! Cocok untuk website berukuran besar dan menengah, webmaster kecil juga dapat menggunakan kombinasi ini!
Nginx melampaui Apache dalam kinerja dan stabilitas tinggi, dan semakin banyak situs web domestik yang menggunakan Nginx sebagai server web, termasuk peta elektronik domestik terbesar MapBar, Sina Blog, Sina Podcast, NetEase News dan saluran portal lainnya, enam kamar, 56.com dan situs berbagi video lainnya, Discuz! Forum terkenal seperti forum resmi dan Komunitas Shuimu, situs web Web 2.0 yang sedang berkembang seperti Douban, Album Foto YUPOO, SNS Domestik, dan Thunder Online, dan lebih banyak situs web yang menggunakan konfigurasi Nginx.
Unduh paket instalasi yang diperlukan: Di sini kami menggunakan paket kode sumber untuk mengkompilasi dan menginstal: Blog ini mengintegrasikan pengunduhan
http://wgkgood.gicp.net/download/nginx-0.7.61.tar.gz
http://wgkgood.gicp.net/download/pcre-8.01.tar.gz
http://wgkgood.gicp.net/download/memcache-2.2.5.tgz
http://wgkgood.gicp.net/download/libevent-1.4.12-stable.tar.gz
http://wgkgood.gicp.net/download/APC-3.1.4.tgz
Unduh ke /usr/src
Ada juga dua paket mysql-5.1.41.tar.gz dan php-5.3.5.tar.gz [Versi serupa lainnya juga tersedia! 】Dapat diunduh dari situs resminya.
1. Instal Nginx secara resmi. [Sebelum menginstal nginx, Anda perlu menginstal paket pcre dan zlib untuk mendukung penulisan ulang, regularisasi, kompresi halaman web, dll.]
cd /usr/src
tar xzf pcre-8.01.tar.gz
cdpcre-8.01
./configure –PRefix=/usr/local/pcre
membuat
buat instal
(2), lalu instal nginx:
tambahkan pengguna www && cd /usr/src && tar xzf nginx-0.7.61.tar.gz &&cd nginx-0.7.61 && ./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-openssl=/usr / –with-pcre=/usr/src/pcre-8.01 –pengguna=www –group=www &&buat &&buat instal
[nginx note* –with-pcre=/usr/src/pcre-8.01 menunjuk ke jalur untuk mendekompresi paket kode sumber, bukan jalur instalasi, jika tidak maka akan dilaporkan
make[1]: ***[/usr/local/pcre/Makefile] Kesalahan 127 Kesalahan】
2. Selanjutnya install mysql
cd /usr/src && tar xzf mysql-5.1.41.tar.gz && cd mysql-5.1.41 && ./configure –prefix=/usr/local/mysql/ –enable-assembler –dengan-extra-charsets=complex –enable-thread-safe-client –dengan-tabel-besar –dengan-readline –dengan-ssl –dengan-server tertanam –enable-local-infile –with-plugins=innobase && make &&make install
(2) Setelah mysql diinstal, buat pengguna dan grup mysql, inisialisasi database, dan mulai database.
cd /usr/local/mysql && useradd mysql && chown -R mysql:mysql /usr/local/mysql && /usr/local/mysql/bin/mysql_install_db –user=mysql && chown -R mysql:mysql var/ && ./ bin/mysqld_safe –pengguna=mysql &
Itu saja. [Jika terjadi kesalahan saat mysql dimulai, silakan periksa direktori /usr/local/mysql/var untuk melihat apakah mysql memiliki izin]
3. Instal phpnya:
cd /usr/src &&tar xzf php-5.3.5.tar.gz && cd php-5.3.5 && ./configure –prefix=/usr/local/php –dengan-config-file-path=/usr/local/ php/dll –dengan-mysql=/usr/local/mysql –dengan-mysqli=/u
sr/local/mysql/bin/mysql_config –dengan-iconv-dir=/usr/local –dengan-freetype-dir –dengan-jpeg-dir –dengan-png-dir –dengan-zlib –dengan-li
bxml-dir=/usr –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem
–aktifkan-optimasi sebaris –dengan-curl –dengan-curlwrappers –aktifkan-mbregex –aktifkan-fpm –aktifkan-soket && buat &&buat instal
Instalasi selesai! [Perhatikan bahwa –enable-fastcgi tidak perlu ditambahkan ke parameter ini di sini; versi sebelumnya lainnya perlu menambahkannya. Instalasi di atas dapat ditambahkan sesuai pilihan Anda sendiri laporan kesalahan tertentu]
4. Integrasikan Nginx dan php (FastCGI) untuk mendukung fastCGI setelah menginstal php-5.3.5
pengguna www www;
pekerja_proses 8;
error_log /usr/local/logs/nginx/error.log kritik;
pid /usr/local/nginx/nginx.pid;
#Menentukan nilai deskriptor file maksimum yang dapat dibuka oleh proses ini.
pekerja_rlimit_nofile 51200;
acara
{
gunakan epoll;
koneksi_pekerja 51200;
}
http
{
sertakan mime.types;
default_type aplikasi/aliran oktet;
#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_ukuran 32k;
large_client_header_buffers 4 32k;
klien_max_body_size 8m;
kirim file aktif;
tcp_nopush aktif;
keepalive_timeout 60;
tcp_nodelay aktif;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_ukuran 128k;
fastcgi_temp_file_write_size 128k;
gzip aktif;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_versi 1.0;
gzip_comp_level 2;
gzip_types teks/aplikasi biasa/teks x-javascript/aplikasi CSS/xml;
gzip_vary aktif;
#limit_zone perayap $binary_remote_addr 10m;
server
{
dengarkan 80;
nama_server wgkgood.gicp.net;
indeks indeks.php indeks.htm indeks.html;
root /usr/webapps/www;
#limit_conn perayap 20;
lokasi ~ .*.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index indeks.php;
sertakan fcgi.conf;
}
lokasi ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
habis masa berlakunya pada 30 hari;
}
lokasi ~ .*.(js|css)?$
{
kedaluwarsa 1 jam;
}
log_format akses '$remote_addr – $remote_user [$time_local] “$request” '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /usr/local/logs/nginx/access.log akses;
}
}
Konfigurasi Nginx selesai! Mulai nginx; /usr/local/nginx/sbin/nginx. Perintah untuk me-restart nginx adalah sebagai berikut /usr/local/nginx/sbin/nginx –s reload
File konfigurasi ini hanya untuk referensi, terima kasih Guru Zhang Yan!
(2) Konfigurasikan file fcgi.conf sebagai berikut
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $nama_server;
# Hanya PHP, diperlukan jika PHP dibuat dengan –enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
5. Konfigurasikan file konfigurasi php:
cd /usr/local/php5/etc/ && cp php-fpm.conf.default php-fpm.conf
Kemudian ubah opsi di php-fpm.conf sesuai petunjuknya.
Setelah konfigurasi selesai, jalankan php-fpm
Berikut cp /usr/src/php-5.3.5/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
Kemudian mulai /etc/init.d/php-fpm mulai.
6. Instal konfigurasi apc:
cd /usr/src && tar xzf APC-3.1.4.tgz &&cd APC-3.1.4
/usr/local/php5/bin/phpize
./configure –enable-apc –enable-apc-mmap –dengan-php-config=/usr/local/php5/bin/php-config
&&buat&& buat instal
Setelah instalasi, apc.so akan dibuat di /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/.
7. Instal memcached agar fastcGI mendukung memcached
Pertama instal libevent,
cd /usr/src && tar xzf libevent-1.4.12-stable.tar.gz && cd libevent-1.4.12-stable && ./configure –prefix=/usr/local/libevent &&make && make install
Kemudian instal memcached
tar xzf memcache-2.2.5.tar.gz && cd memcache-2.2.5 && /usr/local/php5/bin/phpize && ./configure –prefix=/usr/local/memcached –with-libevent=/usr/ lokal/libevent –dengan-php-config=/usr/local/php5/bin/php-config &&make &&make install
Setelah instalasi, modul memcache.so akan dibuat di /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/:
8. Selanjutnya modifikasi php.ini
Php.ini default ada di /usr/local/php5/lib/php.ini.
ekstensi_dir = "./"
Ubah menjadi
extension_dir=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626″
Tambahkan yang berikut ini di akhir:
ekstensi=apc.so
extension=memcache.so //Modul cache direferensikan di sini
[APC]
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64M
apc.optimasi=1
apc.num_files_hint = 0
apc.ttl=7200
apc.pengguna_ttl=7200
apc.gc_ttl = 3600
apc.cache_by_default = aktif
Instalasi sekarang selesai!
Mulai ulang nginx dan php-fpm dan akses dengan halaman pengujian.
Artikel ini hanya untuk referensi! Mohon koreksi saya jika ada ketidakakuratan! Belajar bersama!
Sumber artikel: http://blog.mgcrazy.com/?p=627 Harap tunjukkan link sumber saat mencetak ulang