MZZ.Framework 0.3.x: Документация
Разделы

2.2 Установка на сервер

Если продукт был загружен с официального сайта mzz (http://www.mzz.ru), то перед установкой необходимо распаковать архив с исходным кодом на локальный сервер. В UNIX-подобной операционной системе для извлечения содержимого архива в корень веб-сервера (например, htdocs) используется следующий способ:

tar -xvzf <имя архива>.tar.gz -C htdocs/

После распаковки проверьте настройки в файле www/configs/config.php и, если требуется, измените их на ваши.

Если mzz установлен не в корень веб-сервера, то необходимо в SITE_PATH указать URL-путь.

Например, DocumentRoot в конфигурации веб-сервера Apache имеет значение c:\www, mzz установлен в c:\www\sites\mzz. Соответственно URL будет иметь примерно следующий вид: http://localhost/sites/mzz/www/. В таком случае SITE_PATH должен иметь значение /sites/mzz/www, кроме этого, в www/.htaccess изменятся некоторые директивы:

#...
RewriteBase /sites/mzz/www
#...
RewriteCond %{REQUEST_URI} !^/sites/mzz/www/?$
#...
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]

Следующий шаг: установка прав доступа на файлы и папки. С ними не все так просто, универсальных прав не существует. Они зависят от политики безопасности и настроек хостинг-провайдера. Для рабочего сайта права на запись необходимы только директории tmp/ и ее содержимому. Во время разработки проекта потребуются права на запись для директорий tests/tmp/, system/modules, www/modules и их содержимому. Обычно для этих папок могут подойти права 777 (rwxrwxrwx).

Остальным файлам и папкам требуются только права на чтение, чаще всего подойдут 644 (rw-r--r--) - для файлов, 755 (rwxr-xr-x) - для папок.

Заключительным шагом будет импорт таблиц и данных в MySQL, которые хранятся в файлах db/mzz.sql и db/mzz_test.sql (для тестов). Сделать это можно через phpmyadmin или консоль:

mysql < mzz.sql
mysql < mzz_test.sql

В процессе импорта удалятся существующие БД с именами "mzz" и "mzz_test". Для использования другого имени базы данных отредактируйте в /db/mzz.sql или /db/mzz_test.sql имя базы данных в запросах: DROP DATABASE, CREATE DATABASE, USE.

На этом установка завершена. Для проверки работоспособности mzz рекомендуется запустить тесты (в нашем примере по URL http://localhost/sites/mzz/tests/run.php).