Skip to content

Instantly share code, notes, and snippets.

@marvell
Created February 5, 2014 15:14
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save marvell/8825724 to your computer and use it in GitHub Desktop.
Save marvell/8825724 to your computer and use it in GitHub Desktop.
Bitrix: рекомендации по настройке сервера

Bitrix: рекомендации по настройке сервера

Двухуровневая структура web-сервера: nginx + apache2. PHP должен быть работать через apache-модуль. Настройки должны быть одинковыми как для apache-модуля, так и для cli.

Структура директорий

/var/www/example.com [root:root 0755]
/var/www/example.com/logs/ [www-data:www-data 0755]
/var/www/example.com/public/ [www-data:webdev 0775]

Пользователи и группы

  • www-data:webdev – под ним работает apache и nginx
  • dev1:webdev - это пользователь ведущего разработчики или менеджера по интеграции, который производит выкладку релизов и решение проблем

Компоненты и их настройки

base packeges

  • git
  • sendmail (если отправка почты быдет не через SMTP)

nginx (latest)

apache (latest)

mysql (latest)

  • my.conf
    • innodb_flush_method = O_DIRECT
    • transaction-isolation = READ-COMMITTED
    • innodb_flush_log_at_trx_commit = 2

php (5.4.*)

Modules

  • apc
  • curl
  • gd
  • pdo
  • geoip
  • mysqli
  • mysql
  • pdo_mysql
  • mcrypt

Settings

  • apache2/php.ini and cli/php.ini
    • mbstring.internal_encoding = UTF-8
    • mbstring.func_overload = 2
    • realpath_cache_size = 4096k
    • display_errors = On
    • post_max_size = 256M
    • upload_max_filesize = 256M
    • max_file_uploads = 30
    • default_socket_timeout = 120
    • date.timezone = Europe/Moscow
  • conf.d/apc.ini
    • apc.enabled = On
    • apc.cache_by_default = On
    • apc.num_files_hint = 20000
    • apc.user_entries_hint = 20000
    • apc.ttl = 86400
    • apc.max_file_size = 4M
    • apc.stat = On
    • apc.shm_size = 128M
Copy link

ghost commented Jul 12, 2016

для небольшого проекта достаточно и nginx, по этому мануалу настраивал http://zubuntu.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-nginx-%D0%BD%D0%B0-ubuntu-16-04/

@yamaradge
Copy link

Ссылка не рабочая в верхнем комментарии, подскажите такой вопрос по теме, как только начинающему админу: до этого я настраивал серверы, под wordpres и modx, сервер работал на mariadb nginx, сейчас нужно настроить сервер под битрикс, очень много мануалов нашел но везде идёт связка apach+nginx, это обязательный элемент? и в чем плюс работы apach+nginx в отличие скажем от просто nginx если такое возможно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment