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
Code:
wget http://www.dotdeb.org/dotdeb.gpg
Code:
cat dotdeb.gpg | apt-key add -
Code:
apt-get update
apt-get upgrade
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
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/*;
}
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/
Code:
touch /var/run/php-fpm/php-fpm.sock
Code:
mkdir /var/www
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
Code:
/etc/init.d/nginx restart
Code:
/etc/init.d/php5-fpm restart
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]