-
Notifications
You must be signed in to change notification settings - Fork 16
serverz
Этот документ описывает текущие настройки серверов, принятые в нашей компании.
Мы используем несколько расширений 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'
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 не имеет жесткой привязки к этой структуре. По крайней мере мы ее там не прописывали:)
Ограничений нет. Argilla должна работать с любой версией MySQL, в которой поддерживаются триггеры, хранимые процедуры и views. Если отказаться от автоматизации через phing, то скорее всего заработает и с MariaDB, и с Percona server.
Мы используем apache. Жестко закрываем следующие пути:
- /.git
- /protected
- /backend/protected