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, а также инструменты апача.
Со временем покажу как настроить MySql.
- 823 просмотра

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