What's new

-Trudny Instalacja Ngnix'a Krok po Kroku!

Lopus

Advanced User
Joined
Jun 17, 2011
Messages
206
Reaction score
9

Witam was serdecznie! Chcia?bym wam tutaj pokazac jak zainstalowa? program zwany ngnixem.
Co to jest ngnixa?
Jest serwer HTTP oraz serwer proxy dla HTTP i IMAP/POP3.
Stworzony zosta? przez Igora Sysojewa z eszczeg?ln? my?l? o silnie obci??onych serwerach (Serwer jest trudniej DDoS'owa?).
No wi?c zaczynamy!
Pierwszym krokiem bedzie dodanie repozytori?w do profiles, tak wi?c edytujemy plik i dodajemy dwie linijki.
Code:
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
Nast?pnie ?ci?gamy...
Code:
wget http://www.dotdeb.org/dotdeb.gpg
...i dodajemy klucz:
Code:
 cat dotdeb.gpg | apt-key add -
Aktualizujemy:
Code:
apt-get update
apt-get upgrade
Przechodzimy do instalacji programu:
Code:
apt-get install nginx php5-cli php5-common php5-suhosin php5-fpm php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Po do?? d?ugiej instalacji edytujemy plik /etc/nginx/nginx.conf i wklejmy do niego:
Code:
user www-data;
worker_processes 8; #ilo?? w?tk?w
pid /var/run/nginx.pid;
events {
	worker_connections 1024;
	multi_accept on;
}
http {
	##
	# Basic Settings
	##
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	server_tokens off;
	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	##
	# Logging Settings
	##
	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	##
	# Gzip Settings
	##
	gzip on;
	gzip_disable "msie6";
	##
	# Virtual Host Configs
	##
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}
Teraz dodajemy nasz? pierwsza domene w /etc/nginx/sites-enabled/
Code:
upstream php_fpm {
server unix:/var/run/php-fpm/php-fpm.sock;
}
server {
    #listen   NASZ_ADRES_IP:80;
    listen   80;
	server_name  www.NAZWA_DOMENY.pl .pl *.NAZWA_DOMENY.pl;
    access_log  /var/log/nginx/NAZWA_DOMENY.pl.access.log;
	error_log /var/log/nginx/NAZWA_DOMENY.pl.error.log;
## Default location
    location / {
        root   /var/www;
        index  index.php index.html index.htm;
	autoindex on;
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov|ico) { access_log off; expires 30d; }
        if (-f $request_filename) { break; }
        if (-d $request_filename) { break; }
	location ~ .php$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   php_fpm;
        fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        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_intercept_errors        on;
        fastcgi_ignore_client_abort     off;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
    }
		}
			}
Przygotowanie php-fpm
Tworzymy folder:
Code:
mkdir /var/run/php-fpm/
Nastepnie tworzymy plik za pomoc? komendy 'touch'
Code:
touch /var/run/php-fpm/php-fpm.sock
Tworzymy folder www:
Code:
mkdir /var/www
Nast?pnie edytujemy plik /etc/php5/fpm/pool.d/www.conf i wklejamy do niego
Code:
[www]
listen = /var/run/php-fpm/php-fpm.sock
;listen.backlog = -1
;listen.allowed_clients = 127.0.0.1
listen.owner = www-data
listen.group = www-data
;listen.mode = 0666
user = www-data
group = www-data
pm                   = dynamic
pm.max_requests      = 0
pm.max_children      = 50
pm.start_servers     = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 25
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f admin@domena.pl
php_flag[display_errors] = On
php_admin_value[memory_limit] = 512M
Na sam koniec restartujemy ngnixa oraz php-fpm za pomoca dw?ch komend.
Code:
/etc/init.d/nginx restart
i
Code:
/etc/init.d/php5-fpm restart
Cieszymy si? dzia?aj?cym programem ; )
Poradnik pisany dla przez Xiver'a, kopiowanie dozwolone jedynie po wstawieniu stopki na dole.
PHP:
[B][SIZE="1"][RIGHT][COLOR="DarkRed"]Poradnik pisany dla [url=http://www.OTPage.pl]OtPage[/url] przez Xiver'a, zakaz kopiowania bez mojej wiedzy.![/COLOR][/RIGHT][/SIZE][/B]
 

Sandstormowski

Advanced User
Joined
Jul 22, 2011
Messages
409
Reaction score
29
Age
22
Odp: Instalacja Ngnix'a Krok po Kroku!

Nie pr?bowa?em ,bo nic narazie nie robi?:p

Wydaje mi si? ,?e dobrze opisane. Rep za fatyg?:]
 

AnimaXxX

Advanced User
Joined
Mar 25, 2011
Messages
195
Reaction score
27
Odp: Instalacja Ngnix'a Krok po Kroku!

Xivi si? lansi. Nie no, poradnik spoko, nic doda? nic uj??.
 

Nights

Ten typ ;)
Joined
May 12, 2010
Messages
350
Reaction score
32
Odp: Instalacja Ngnix'a Krok po Kroku!

Samo to, ?e u?ywa tego nk, demoty, imageshack.us itd. powinna da? do my?lenia ; d Opisany dobrze, za co gratki ;x
 

Roy4lz

Forum friend
Joined
Dec 11, 2010
Messages
1,342
Reaction score
117
Odp: Instalacja Ngnix'a Krok po Kroku!

Nic doda?, nic uj??.

Gz poradnika.
 

Xart Irok

Senior User
Joined
Sep 7, 2008
Messages
2,925
Reaction score
419
Age
32
Odp: Instalacja Ngnix'a Krok po Kroku!

Teraz ju? wiem po co si? mnie pyta?e? o tego PHP-fpm. Hmm... takie pytanie czy akurat funkcje PHP-gd trzeba od dzielnie instalowa?? Czy aby przypadkiem nie instaluj? si? one przy instalowaniu samego PHP? Jak ju? tak g??biej siedzisz w linux-sie. No to jeszcze tylko konfiguracja na wiele domen :D
 
Last edited:

Lopus

Advanced User
Joined
Jun 17, 2011
Messages
206
Reaction score
9
Odp: Instalacja Ngnix'a Krok po Kroku!

@up
rozumiem ?e chodzi Ci o vHost'a tak?
 

S3baso

Advanced User
Joined
Mar 7, 2010
Messages
424
Reaction score
30
Odp: Instalacja Ngnix'a Krok po Kroku!

Trudniej zddosowa?? Trudniej mo?e i zdosowa? ale to atak dos na WWW, s? oczywi?cie r?zne ataki tego typu jak np. na dany proces, kt?ry obci??a ram lub procesor :)
 

Lopus

Advanced User
Joined
Jun 17, 2011
Messages
206
Reaction score
9
Odp: Instalacja Ngnix'a Krok po Kroku!

No dok?adnie ale chodzi mi tutaj o serwer www
Bo to chyba jasne ?e www nie am nic wsp?lnego np z serwera tibi -.-
 
Top