Reply to this topicStart new topic
> Трябва ми урок за NginX.
kingring
публикация 4.03.2010г. в 22:54ч.
Коментар: #1


Новак
*

Група: Потребители
Съобщения: 3
Дата на регистрация: 4.03.2010г.
Потребител # 10 197





Имам предвид за компилиране и инсталиране на NginX / Ubuntu.
Изпълних следните команди.

КОД
apt-get install build-essential

КОД
apt-get install libpcre3-dev
apt-get install openssl
apt-get install libcurl4-openssl-dev

КОД
cd /tmp

КОД
wget http://sysoev.ru/nginx/nginx-0.8.31.tar.gz
tar -zxvf nginx-0.8.31.tar.gz
cd nginx-0.8.31

КОД
./configure \
--user=www-data \
--group=www-data \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-mail \
--with-mail_ssl_module
make
make install


и след като изпълня тази команда
КОД
/usr/local/nginx/sbin/nginx


отговорът е следния
ЦИТАТ
bash: /usr/local/nginx/sbin/nginx: No such file or directory


Някой ще помогне ли?

Това съобщение е било редактирано от kingring на 4.03.2010г. в 22:57ч.
Go to the top of the page
 
+Quote Post
kingring
публикация 21.11.2010г. в 04:17ч.
Коментар: #2


Новак
*

Група: Потребители
Съобщения: 3
Дата на регистрация: 4.03.2010г.
Потребител # 10 197




Благодаря ви за активността, но се справих сам
Go to the top of the page
 
+Quote Post
kingring
публикация 21.11.2010г. в 05:53ч.
Коментар: #3


Новак
*

Група: Потребители
Съобщения: 3
Дата на регистрация: 4.03.2010г.
Потребител # 10 197




ЦИТАТ(kingring @ 21.11.2010г. в 05:17ч.) *
Благодаря ви за активността, но се справих сам

Та да зпочнеме най сетне.Ще инсталираме "apache 2 nginx php 5 MySQL memcached eaccelerator" под Ubuntu. (под Debian е същото)


1) Инсталираме системата, без графика(Terninal).
2) След инсталацията поставямепарола на потребителя root и влизаме с нея
КОД
sudo passwd root
su

3) Обновяваме информацията на пакетике, и обновяваме системата:
КОД
aptitude update
aptitude upgrade

4) Точиме wget:
КОД
aptitude install wget make

5) Преместваме Webmin, така че е по-лесно да се грижи за сървъра.
КОД
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.490_all.deb (поставете нова версия, текущата е тази)
dpkg -i webmin_1.490_all.deb
aptitude -f install

Тесваме https://вашият адрес:10000
6) ПОставяме SSH ако той все още не е инсталиран:
КОД
aptitude install ssh openssh-server

7) Да доставим и g++ той ще бъде полезен за напред:
КОД
aptitude install g++


С подготовката приключихме,нека да да започнеме с сървъра.

Сега точим apache2 + phph5 + mysql + phpmyadmin:
КОД
aptitude install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin

По време на инсталацията поставяме парола на потребителят на сървъра Mysql (root):
New password for the MySQL «root» user: < — yourrootsqlpassword ВАШАТА ПАРОЛА
Repeat password for the MySQL «root» user: < — yourrootsqlpassword ОЩЕ ЕДИН ПЪТ ВАШАТА ПАРОЛА
9) Идва ред на позволяваме модулите на апачето:
КОД
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Апачето може и да пойка рестарт, ако не сте го направили до сега:
КОД
/etc/init.d/apache2 restart

10) Редактираме конфига на сайта по подразбиране и създаване на виртуалният хост :
КОД
nano /etc/apache2/sites-available/default

Всичко изтриваме и правиме така "е все пак мислиме какво правиме", може би по вашата задача да има и разлики (порт 81 не е грешка, така и трябва да бъде, за вас 80-ят порт ще бъде nginx, и в апачето ще се предаварт само заявките към динамиката (php и др).
КОД
<VirtualHost *:81>
        ServerAdmin webmaster@твой_сайт

        DocumentRoot /var/www/твой_сайт
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


Направете линк към вашият файл в папката /etc/apache2/sites-enabled/

11) Променяме на две места
КОД
nano /etc/apache2/apache2.conf

MaxClients
КОД
MaxClients          20

12) Точим: nginx + apache2-mod-rpaf:
КОД
wget http://ftp.de.debian.org/debian/pool/main/n/nginx/nginx_0.7.62-1_i386.deb
dpkg -i nginx_*
aptitude install libapache2-mod-rpaf

13) Поправяме конфинга в apache2/ports.conf :
КОД
nano /etc/apache2/ports.conf

КОД
NameVirtualHost *:81
Listen 81

13) Понататък настройваме своят виртуален хост apache.
Копираме конфига: (и го настрийваме под своят домейн)
КОД
cd /etc/apache2/sites-available
cp ./default /etc/apache2/sites-enabled/example.com


14) Настройваме gzip компресията за nginx. И самият nginx (worker_processes 1; поставяме равно количество ядра в процесора). Отваряме конфига:
КОД
nano /usr/local/etc/nginx/nginx.conf

Всичко изтриваме и го правим така:
КОД
user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;
    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


    gzip                on;
    gzip_proxied        any;
    gzip_min_length     1100;
    gzip_http_version   1.0;
    gzip_buffers        4 8k;
    gzip_comp_level     9;
    gzip_types          text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

15) За нашият виртуалеххост създаваме нов конфинг:
КОД
nano /etc/nginx/sites-enabled/example.com

КОД
server {
listen 80;
server_name example.com;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|
swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/test.gigma.ru/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}


С тези настройки nginx за нас предава всичката статика (картинки, видое, музика, css, жава скриптове и др.), а апачето се труди само над изпълнението на php.

Да продължим да инсталираме.
16) Сега точимmemcached:
КОД
aptitude install memcached

17) Инсталираме eAccelerator.
КОД
aptitude install php5-dev
aptitude install make
cd /tmp/
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvjf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize
./configure --enable-eaccelerator=shared
make
make install

19) Редактираме конфинга PHPini
КОД
nano /etc/php5/apache2/php.ini

Добавяме редчетатат направо най отгоре:
КОД
[PHP]

; eAccelerator configuration
; Note that eAccelerator may also be installed as a PHP extension or as a zend_extension
; If you are using a thread safe build of PHP you must use
; zend_extension_ts instead of zend_extension
extension                       = "eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"

Рестартираме:
КОД
service apache2 restart
service nginx restart
service memcached restart
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

 

RSS Олекотена Версия Сега е: 04:53 - 25.08.2026г.

Калдейта Ком ЕООД - © 2003-. Всички права запазени.