Configure the Web server VPS/VDS for Debian/Ubuntu

Decided to write this article in order to gather all the information on this subject in one place.
Many have raised questions about server optimization. Tell you how I achieved the speed of page loading for 0.013 seconds.
So. We have a clean Debian or Ubuntu.
We will install and configure:
Apache 2
-PHP 5
is memcached
-The Sphinx
Will write for Ubuntu Server 10.04 and the new version have been checked, nothing for Debian’s almost still.
Expect that the network is already configured.
Some facts about the editor vi (we‘ll use to edit):
to paste text, press i, then enter text
to backspace, press ESC, and then press x
to exit vi without saving changes, press ESC and then enter: q!
to save and exit, press ESC, and then type: wq
Install LAMP

$ sudo apt-get update


Install nginx.
The kompilil from source, but it is better to take the deb package here:
Pull Pack, install (link above to take our architecture, I have 64 bit).



Doustanavlivaem module for apaču (optional):


We hang up Apache on a different port, for example 81 (can the 8080, does not matter):


In the assign:


Next, configure the apache virtual host.
Copy the default config:


Edit the virtualhosta config of Apache:


Настраиваем gzip сжатие для nginx. Открываем конфиг:

Мой конфиг выглядит так:


A bit of Mana (full man:
# Enable compression for all proxied requests
gzip_proxied any;
# The MIME types that you want to press
gzip_types text/plain text/html, text/xml application/xml, application/x-javascript text/javascript, text/css, text/json;
# Gzipcompression Level (I have 9, i.e. the maximum compression, as resources allow)
gzip_comp_level 8;
To virtualhosta create a new config:


Проверяем конфиг nginx:

Устанавливаем memcached:

Конфигурация memcached находится по адресу /etc/php5/conf.d/memcache.ini
По началу ничего менять не стоит.

Устанавливаем eAccelerator.
Так же тянем php5-dev, т.к. нам понадобится утилита phpize.

Создаем папку кеша:

Редактируем конфиг PHP:

Добавляем строки в самом верху:

Если у вас достаточно свободной оперативной памяти, то рекомендую включить режим кэширования байт-кода исключительно в оперативной памяти:

А так же увеличить доступную память для кеша:

Так же в пакете аксселлератора есть файл control.php, которым вы можете управлять кешем и анализировать ошибки, что очень удобно. Класть этот файл нужно обязательно по пути

Otherwise will throw errors.
Next, set the Sphinx.
Why am I repeating myself, because this is already written a couple of posts (by the way online manuals Poti not)? Answer: I am faced with such problems, which do not obhvačeny, so am writing because of these moments.
Pull the source code (no package repositories), unpack and install:


Next, edit the configuration file, kindly compiled by kruft’om (for which he, or it, but going thank you), but I immediately fully working and ready version (a version of the original article is not relevant and dopilivaniâ):


Не забываем прописать настройки MySQL.

Далее создаем папку для базы индекса и устанавливаем права на запись:

Запускаем индексацию:

Запускаем демон:

Далее останется лишь прописать сфинкс в крон:


Это значит, что мы будем запускать индексацию каждые 3 часа.

Перезапускаем сервисы: