Территория выпускников  Военного Краснознамённого Института  Министерства Обороны СССР ! 

 
ВКИМО ! Был когда-то такой - Военный Краснознамённый Институт МО СССР
 

NGINX+PHP5-Fpm+PHP-5.3 = The best server Ever.

 

 

          После ряда изысканий, проб и ошибок вывел для себя наиболее оптимальную конфигурацию сервера.

          Наверное все, кто хотя бы раз столкнулся с Линиксом и довёл хотя бы один проект до победного конца, будет после этого смотреть на Windows, как на эгоэстичное, жадное и непонятно почему существующее ещё недоразумение в области инфо-технологий.

            Линикс - болезнь заразная, но приятная, в том  плане, что по завершению очередного проекта, чувствуешь удовлетворение и сознаешь, что впереди ещё непочатый край других не менее интересных проектов, на которые одной жизни вряд-ли хватит.

          Но, к нашим баранам:  Время не стоит на месте, также движутся разработчики программ.

 

Ставим всё самое новое на сегодняшний день  Февраль 2010 г.

Мне нравится строить сервер с "голого железа" :   Где взять базу для сервера, ты наверное уже знаешь:

http://www.ubuntu.com/getubuntu/download  здесь выбираем сервер, соответствующий железу. Я рекомендую   Ubuntu-8.04 LTS. Upgrade на версию 10 LTS, которую обещают выпустить в апреле, тоже обещают безболезненным.  Или Debian отсюда  http://www.debian.org/distrib/   Это как близнецы - братья.

Ставим только базу и добавляем ssh server для Ubuntu в момент выбора программ для установки, а для дебиана после того, как система установлена : apt-get install ssh

спрашиваем адрес сетевой карты и идём к дяде Биллу Виндозову.

ifconfig

Скачиваем маленькую, но очень полезную програмку  отсюда  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html   Называется смешно   PUTTY  но работает хорошо. Устанавливаем её на наш старый добрый жадный Windows, подсоединяемся к нашему свежеустановленному серверу и понеслись.

Базу ставим по этому образцу :   http://vkimo.org/content/how-build-perfect-server   или как угодно будет. Потом самое интересное:

nano /etc/apt/sources.list

deb-src http://archive.canonical.com/ubuntu lucid partner
deb http://security.ubuntu.com/ubuntu lucid-security main restricted
deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted
deb http://security.ubuntu.com/ubuntu lucid-security universe
deb-src http://security.ubuntu.com/ubuntu lucid-security universe
deb http://security.ubuntu.com/ubuntu lucid-security multiverse
deb-src http://security.ubuntu.com/ubuntu lucid-security multiverse

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all
deb http://ppa.launchpad.net/jdub/devel/ubuntu hardy main

Не надо обращать внимания на то, что выше выделенного жирным шрифтом. У меня сервер уже на Ubuntu 10 testing.  Тебе надо добавить только нижние 5 строчек. Жмём Ctl+o чтобы сохранить и Ctl+x чтобы выйти из редактора.

Импортируем ключ делаем update и ставим Nginx

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9EEF4A1

aptitude update

aptitude install nginx

Никакой головной боли со сборкой. Установится самый последний со всеми необходимыми модулями. Прверим:

nginx -v

выход - nginx version: nginx/0.8.33

nginx -V

выход - nginx version: nginx/0.8.33
TLS SNI support disabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-mail --with-mail_ssl_module --with-ipv6 --with-http_realip_module --with-http_geoip_module --with-http_xslt_module --with-http_image_filter_module --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --add-module=/build/buildd/nginx-0.8.33/modules/nginx-upstream-fair

Ставим Мускуль

aptitude install mysql-server mysql-client libmysqlclient-dev

По ходу вводим пасс.

Ставим PHP-5.3 и PHP-Fpm,  а также инструменты апача.

apt-get install   php5 php5-common php5-fpm php5-curl php5-apc php5-gd  php-pear php5-imagick php5-imap php5-mcrypt php5-memcache  php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl apache2-utils
 
Вот и всё !!! А ты чего ждал?   Никаких заморочек со сборкой, сервер готов за 2 часа.
Остаётся отладить nginx.conf, который лежит в /etc/nginx  и подогнать под свои нужды php.ini в /etc/php5/fpm   Там же лежит и образец конфига для NGINX. Не забудь сказать спасибо тому, кто его туда положил.  http://php-fpm.org/
Оба сервиса запускаются автоматически при старте сервера, или командами:
/etc/init.d/nginx   start/restart/stop
/etc/init.d/php5-fpm   start/restart/stop

Со временем покажу как настроить MySql.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Строки и параграфы переносятся автоматически.
  • Allowed HTML tags: <a> <b> <address> <blockquote> <br> <caption> <center> <code> <dd> <del> <div> <dl> <dt> <em> <font> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <li> <ol> <p> <pre> <span> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <u> <ul> <tr>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
CAPTCHA
Покажи что ты человек, пришедший сюда с добрыми намерениями.
2 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
 
 
by R & T