Базовая установка и настройка веб-сервера Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:web-server [2013/03/26 10:36]
[APC]
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-serverphpmyadmin</​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>​
Строка 25: Строка 25:
  
 ==== Персональные настройки ==== ==== Персональные настройки ====
- +FIXME Начиная с версии Ubuntu Saucy (13.10) свои настройки следует писать в ///​etc/​apache2/​conf-available//,​ активировать настройки следует с помощью команды //​a2enconf//​. 
-<note tip>​Свои настройки следует писать в **/​etc/​apache2/​conf.d**,​ т.е. создать там файл, например,​ myconf.conf и определить в нём свои настройки.</​note>​+<note tip>​Свои настройки следует писать в **/​etc/​apache2/​conf.d**,​ т.е. создать там файл, например, ​**myconf.conf** и определить в нём свои настройки.</​note>​
  
 <​code>##​ Файл персональных настроек веб-сервера Apache <​code>##​ Файл персональных настроек веб-сервера Apache
Строка 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):
  
Строка 90: Строка 93:
 ====== Твики и трюки ====== ====== Твики и трюки ======
  
-<note tip>​Этот раздел применять не обязательно,​ у вас уже всё работает после 1-го раздела. Однако вы можете найти здесь что-то полезное. Я рекомендую не обделить вниманием ​Ускорение (opcode cacher)</​note>​+<note tip>​Этот раздел применять не обязательно,​ у вас уже всё работает после 1-го раздела. Однако вы можете найти здесь что-то полезное. Я рекомендую не обделить вниманием ​ускорение (opcode cacher)</​note>​
 ===== Ускоряем сервер (Opcode Cacher) ===== ===== Ускоряем сервер (Opcode Cacher) =====
 Акселератор PHP — программа,​ ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода. Акселератор PHP — программа,​ ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода.
Строка 96: Строка 99:
 [[http://​ru.wikipedia.org/​wiki/​Акселератор_PHP]] [[http://​ru.wikipedia.org/​wiki/​Акселератор_PHP]]
  
-<note important>​Ставим или APC или XCACHE, оба ставить ​не надо!</​note>​ +<note important>​Не устанавливайте сразу несколько акселераторов PHP, это ​не даст ​никакого результата.</note
-==== APC ==== +<note important>Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache. В этой связи, а также потому что ​данная статья описывает базовую настройкуиз неё убраны описания ​установки php-apc и php-xcache</​note>​
-<​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. Установки по рекомендациям CMS 1C-Битрикс: +
- +
-<code>realpath_cache_size = 4096k +
-xcache.size ​ =                40M +
-xcache.slots =                8K +
-xcache.ttl ​  ​= ​                1</code> +
- +
-Также можно указать число ядер вашего процессора: +
- +
-<​code>​xcache.count =                 ​2</​code>​ +
- +
-понятно, что ​это ​для 2-х голового. +
- +
-<note important>​Однако, я получил при этом падение производительности в Битриксе на 5-10%. Попробуйтемб в вашем ​случае будет рост.</​note>​ +
- +
  
 ===== Выключаем автозапуск apache2 и mysql ===== ===== Выключаем автозапуск apache2 и mysql =====