Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:web-server [2014/05/09 01:05] [Персональные настройки] |
wiki:web-server [2016/05/06 11:44] [Персональные настройки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Решил оформить наконец своё HOW-TO на форуме ([[http://forum.ubuntu.ru/index.php?topic=52552.0]]) в нашей вики, т.к. это правильнее и форматирование здесь удобнее. Я постарался изложить материал кратко, намеренно упустив подробности, которые не относятся напрямую к сути (вроде того, что конфиги сервера нужно править от рута). Считаем, что читатель имеет базовый уровень работы с линукс-системами. | + | Решил оформить наконец своё HOW-TO на форуме в нашей вики, т.к. это правильнее и форматирование здесь удобнее. Я постарался изложить материал кратко, намеренно упустив подробности, которые не относятся напрямую к сути (вроде того, что конфиги сервера нужно править от рута). Считаем, что читатель имеет базовый уровень работы с линукс-системами. |
- | <note important>Предложения и правки просьба писать в тему на форуме.</note> | + | <note important>Обсуждение статьи - http://forum.ubuntu.ru/index.php?topic=52552.0 |
+ | |||
+ | Просьба к редакторам тоже там отписываться | ||
+ | |||
+ | --- [[user>thunderamur]] | ||
+ | </note> | ||
====== Базовая установка и настройка веб-сервера ====== | ====== Базовая установка и настройка веб-сервера ====== | ||
Строка 9: | Строка 14: | ||
===== Установка ===== | ===== Установка ===== | ||
- | <code>apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin</code> | + | <code>apt-get install lamp-server^ phpmyadmin</code> |
- | + | ||
- | <note>apache2 - веб-сервер | + | |
- | + | ||
- | php5 - интерпретатор языка php | + | |
- | + | ||
- | php5-mysql - для работы с мускулем из php | + | |
- | mysql-server - СУБД MySQL | + | <note> |
+ | lamp-server^ - поставит базовый набор lamp (Linux Apache Mysql PHP). | ||
phpmyadmin - веб-интерфейс для управления БД MySQL.</note> | phpmyadmin - веб-интерфейс для управления БД MySQL.</note> | ||
Строка 38: | Строка 38: | ||
## Установка кодировки UTF-8 по умолчанию | ## Установка кодировки UTF-8 по умолчанию | ||
AddDefaultCharset UTF-8</code> | AddDefaultCharset UTF-8</code> | ||
+ | |||
+ | <note tip>Для того, чтобы так же работали файлы php, которые начинаются с "**<?**" вместо "**<?php**" | ||
+ | нужно, чтобы в **/etc/php5/apache2/php.ini** было **short_open_tag = On**</note> | ||
<note tip>После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу</note> | <note tip>После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу</note> | ||
Строка 50: | Строка 53: | ||
* Идём в /etc/apache2/sites-available | * Идём в /etc/apache2/sites-available | ||
- | и создаём там файлы, названиями которых будут названия, создаваемых серверов, например host1.server1 и host2.server1 | + | и создаём там файлы, названиями которых будут названия, создаваемых серверов, например host1.server1.conf и host2.server1.conf |
в эти файлы пишем (здесь показано простейшее, подробнее можно заценить в файле default): | в эти файлы пишем (здесь показано простейшее, подробнее можно заценить в файле default): | ||
Строка 97: | Строка 100: | ||
<note important>Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</note> | <note important>Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</note> | ||
- | <note important>Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache.</note> | + | <note important>Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache. В этой связи, а также потому что данная статья описывает базовую настройку, из неё убраны описания установки php-apc и php-xcache</note> |
- | <note important>Ставим или APC или XCACHE, оба ставить не надо!</note> | + | |
- | ==== APC ==== | + | |
- | FIXME Начиная с версии Ubuntu Saucy (13.10) в систему устанавливается PHP 5.5 с предустановленным Zend OPcache. Пакет //php-apc// не устанавливает opcode кэшер, вместо этого он устанавливает пакет //php-apcu// с частью функционала (кэширование пользовательских данных). | + | |
- | + | ||
- | <code>apt-get install php-apc</code> | + | |
- | + | ||
- | Файл настройки /etc/php5/apache2/conf.d/apc.ini. | + | |
- | + | ||
- | <code> | + | |
- | extension=apc.so | + | |
- | realpath_cache_size=4096k | + | |
- | apc.max_file_size=4M | + | |
- | apc.shm_size=128M | + | |
- | apc.mmap_file_mask=/tmp/apc.XXXXXX | + | |
- | apc.ttl=3600 | + | |
- | apc.user_ttl=3600 | + | |
- | apc.gc_ttl=3600 | + | |
- | </code> | + | |
- | + | ||
- | ==== XCACHE ==== | + | |
- | <code>apt-get install php-xcache</code> | + | |
- | + | ||
- | Файл настройки /etc/php5/apache2/conf.d/xcache.ini. | + | |
- | + | ||
- | <code>realpath_cache_size=4096k | + | |
- | xcache.size=40M | + | |
- | xcache.slots=8K | + | |
- | xcache.ttl=3600</code> | + | |
- | + | ||
- | Также можно указать число ядер вашего процессора: | + | |
- | + | ||
- | <code>xcache.count=2</code> | + | |
- | + | ||
- | понятно, что это для 2-х голового. | + | |
- | + | ||
- | <note important>Однако, я получил при этом падение производительности в Битриксе на 5-10%. Попробуйте, мб в вашем случае будет рост.</note> | + | |
- | + | ||
===== Выключаем автозапуск apache2 и mysql ===== | ===== Выключаем автозапуск apache2 и mysql ===== |