Простой WEB сервер на ubuntu, для Битрикс
Расскажу как по быстрому сконфигурировать WEB сервер для работы с Битрикс. Безо всяких nginx и прочего, для высоконагруженных проектов конечно не пойдет, но "просто сайт" вполне полетит. Итак после установки на ноутбук Sumsung P29 (ему вот уже 9 лет) с конфигурацией Celeron M- 1.4 Ghz, 700 Мб. оперативной памяти, жесткий IDE на 40 гигов, словом тот еще драндулет- установка Битрикс: Малый Бизнес 12, решение интернет магазин выдает 52 балла производительности, все параметры самую капельку выше эталона.
ИТАК УСТАНАВЛИВЕМ ОСНОВУ
Устанавливаем Apache
Установка PHP и библиотеки для работы с графикой:
Чтобы Apache подхватил только что установленный PHP перезагрузим его командой:
Установка MySQL
в процессе установки попросит ввести пароль, придумайте самостоятельно
Установка PhpMyAdmin
в процессе запросит пароль от MYSQL - тот самый что вводили выше. Все основа готова, на этом вполне заработает сайт.
ЗАПИЛИВАЕМ ПОД БИТРИКС
Для повышения производительности, да и вообще по требованиям Битрикс к серверу, на нем должен быть установлен APC (на самом деле не только он подходит, можно поставить eAccelerator, XChache и.т.д)
Устанавливаем оной вводя команды по одной (хотя наверное можно и хором)
sudo apt-get install php5-dev apache2-prefork-dev build-essential
sudo pecl install apc
ДАЛЬШЕ СОЗДАЕМ И ОТКРЫВАЕМ ФАЙЛ НАСТРОЕК APC
прямо туда копируем вот это
realpath_cache_size=4096k
apc.ttl=1
apc.max_file_size=4M
apc.shm_size=128M //вот тут достаточно и 96М, но я предпочитаю 128
ТЕПЕРЬ УСКОРИМ РАБОТУ MYSQL
открываем
и добавляем в него (можно куда-нибудь в середину)
innodb_buffer_pool_size = 128M
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED
table_open_cache = 600 //тут самостоятельно
ну вот и все, остально, например php.ini уже докручивайте на свое усмотрение, с этими настройками Битрикс вполне летает на компе средней паршивости
Дополнение с демагогией - установка memcache на ubuntu server с битрикс сайтом, для ускорения (под высоконагруженные проекты, для всякой мелочевки не стоит заморачиваться)
PS: УСТАНОВКА WEBMIN НА UBUNTU. ЧТО БЫ БЫЛО ПРОЩЕ:
Добавляем необходимые пакеты
Скачиваем ключи
Добавляем их
Добавляем в самый конец sources.list
deb http://download.webmin.com/download/repository sarge contrib
Скачиваем ключи
Обнавляемся и устанавливаем webmin
sudo apt-get install webmin
Дожидаемся конца установки и после WEBMIN доступен по адресу
И ЕЩЕ ОДНА МАЛЕНЬКАЯ ВЕЩЬ
Лично я держу пару таких серверов на домашнем компьютере. То есть на однй, достаточно мощной машине установлено 5 виртуальных машин с простенькими параметрами. Так у меня роутер, и виртуальные машины получают IP адреса по DHCP. необходимо задать им статичные IP адреса. По большей сути это актуально и для еденичного компьютера в домашней сети
Идем в nano /etc/network/interfaces и приводим к виду:
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.58 //Здесь указываем свой желаемый IP
netmask 255.255.255.0
Перезагружаем сеть /etc/init.d/networking restart и идем в nano /etc/hosts Приводим его примерно к такому виду:
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Выполняем:
/etc/init.d/hostname restart
B проверяем:
hostname -f
Теперь они должны показать server.example.com.