02.03.2010
Сегодня появилась необходимость установить Subversion с доступом через Apache2. Установку Apache2 в данной статье рассматривать не буду. Subversion ставим следующим образом:
$ сd /usr/ports/devel/subversion
$ make install clean
Далее прописываем в настройках виртуального хоста Apache 2.2 следующую конфигурацию
<Location /svnpublic>
DAV svn
SVNPath /dt/svn/public
AuthType Basic
AuthName "iLLi Public SVN repository"
AuthUserFile "/dt/svn/svn_public.auth"
AuthzSVNAccessFile "/dt/svn/svn_public.authz"
Require valid-user
</Location>
Перезагружаем Apache 2 и все бы вроде бы ничего не возникает досадная ошибка couldn’t check user. No user file… Не спешите расстраиваться – это все потому, что не подключено пару модулей, как
LoadModule authn-file-module libexec/apache22/mod-authn-file.so
LoadModule authz-host-module libexec/apache22/mod-authz-host.so
LoadModule auth-basic-module libexec/apache22/mod-auth-basic.so
После перезагрузки Apache2 все работает как надо
01.03.2010
Основные требования:
Впринципе кохана должна запускаться практически везде. Однако стоит придерживаться следующих требований:
- Сервер должен поддерживать Unicode
- PHP версии не ниже 5.2.3
- HTTP сервер. Гарантируется, что кохана будет работать с Apache 1.3+, Apache 2.0+ , lighthttpd, MS IIS. (Лично от себя IIS не советую)
Если Вы хотите использовать кохану с базой данных, Вам также нужен сервер баз данных. У коханы имеются встроенные драйвера поддержки MySQL и PostgreSQL, также планируютсядополнительные для других СУБД.
Требуемые расширения:
- PCRE должен быть скомпилирован с флагами –enable-utf8 –enable-unicode-properties для поддержки UTF8.
- Для транслитерации UTF-8 требуется iconv
- Для шифрования требуется mcrypt
- Для некоторых библиотек ядра требуется SPL.
Рекомендуемые расширения:
- mbstring серьезно ускоряет производительность функций коханы связанных с UTF8. Однако, расширение mbstring не должно перегружать стандартные функции PHP для работы со строками!
01.03.2010
В идеале кохана устанавливается быстро и просто, для этого надо проделать следующие действия:
- Скачать дистрибутив с официального сайта
- Распаковать содержимое дистрибутива туда, что будет являться корнем сайта (веб-приложения, …).
- Отредактировать файл глобальной конфигурации по адресу application/config/config.php, отразить в нем базовый путь к вашему сайту. (Если вдруг там такого файла не оказалось – можно взять из предыдущих дистрибутивов, вполне вероятно что подойдет. На момент написания статьи я пробовал дистрибутив 3.0.3, там такого файла не оказалось, пока работаю с файлом от 2.3.4).
-
В зависимости от платформы, возможно, потребуется назначить права. Выполните что-то вроде:
$ find . -type d -exec chmod 0755 { } \;
из корневой директории коханы
- Убедитесь что папки application/logs и application/cache доступны для записи. Выполните chmod 666.
- Проверте вашу инсталляцию путем открытия url вашего сайта в вашем любимом браузере. Если Вы увидите страницу приветствия или надпись Hello, World! значит установка прошла успешно.
26.02.2010
Ура, ура, ура! Открыл свой блог. Буду сюды вот писать что-нибудь интересное. Ну а пока всем здравствуйте!