![]() ![]() |
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ч. |
|
|
21.11.2010г. в 04:17ч.
Коментар:
#2
|
|
![]() Новак ![]() Група: Потребители Съобщения: 3 Дата на регистрация: 4.03.2010г. Потребител # 10 197 |
Благодаря ви за активността, но се справих сам
|
|
|
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 |
|
|
![]() ![]() |