• logo_cipsoft
    Nowe serwery zostały otwarte 27 Paź 2025:
    Idyllia (Optional PvP) Hostera (Open PvP) us_logo Dracobra (Open PvP)

-Trudny Instalacja Ngnix'a Krok po Kroku!

Lopus

Advanced User

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.
Kod:
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
Nast?pnie ?ci?gamy...
Kod:
wget http://www.dotdeb.org/dotdeb.gpg
...i dodajemy klucz:
Kod:
 cat dotdeb.gpg | apt-key add -
Aktualizujemy:
Kod:
apt-get update
apt-get upgrade
Przechodzimy do instalacji programu:
Kod:
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:
Kod:
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/
Kod:
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:
Kod:
mkdir /var/run/php-fpm/
Nastepnie tworzymy plik za pomoc? komendy 'touch'
Kod:
touch /var/run/php-fpm/php-fpm.sock
Tworzymy folder www:
Kod:
mkdir /var/www
Nast?pnie edytujemy plik /etc/php5/fpm/pool.d/www.conf i wklejamy do niego
Kod:
[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.
Kod:
/etc/init.d/nginx restart
i
Kod:
/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]
 

Our partners and their custom servers:

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
 
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
 
Ostatnia edycja:
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 :)
 
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 -.-
 
Back
Do góry Bottom