Skip to content
Fedor Borshev edited this page Feb 21, 2013 · 1 revision

Настройка серверов для удобной работы с argilla

Этот документ описывает текущие настройки серверов, принятые в нашей компании.

PHP

Мы используем несколько расширений php, которые отсутсвуют в базовой поставке.

PHP мы конфигурим так:

'./configure' '--enable-mysqlnd' '--with-mysql' '--with-mysqli' '--with-pdo-mysql' '--with-bz2' '--with-curl' '--with-gd' '--enable-gd-native-ttf' '--enable-ftp' '--enable-mbstring' '--enable-soap' '--with-xsl' '--with-zlib' '--disable-ipv6' '--with-jpeg-dir=/usr/local'

Yii

Argilla требует, чтобы копия Yii Framework была доступна на один уровень выше DocumentRoot, в папке ../yii. У нас это символическая ссылка на нужную конкретному экземпляру версию. Все версии лежат в /usr/local/yii/, к примеру версия 1.1.12 доступна по адресу /usr/local/yii/1.1.12. При bootstrap phing вызывает внутри себя цель symLinkYii, которая выцепляет нужную версию из protected/config/version.php и сама делает симлинк.

Директории на сервере

У нас принято, что все обслуживаемые хосты находятся в /usr/www/<имя хоста> К примеру для хоста argilla.ru доступ будет /usr/www/argilla.ru. DocumentRoot находится в папке html, то есть /usr/www/argilla.ru/html. Копия Yii соответсвенно в /usr/www/argilla.ru/yii

Argilla не имеет жесткой привязки к этой структуре. По крайней мере мы ее там не прописывали:)

MySQL

Ограничений нет. Argilla должна работать с любой версией MySQL, в которой поддерживаются триггеры, хранимые процедуры и views. Если отказаться от автоматизации через phing, то скорее всего заработает и с MariaDB, и с Percona server.

Web-сервер

Мы используем apache. Жестко закрываем следующие пути:

  • /.git
  • /protected
  • /backend/protected