• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
Иконка ресурса

GHTWEB 5

Нет прав для скачивания
Нашёл более полный мануал. Не знаю зачем, но ионкуб всёже надо.

Включаем php7.1+ и ioncube.
Установка немного отличается от старых версий!
Необходима БД с уже установленным сервером

- Распаковать архив в CMS в корень сайта (к примеру папка public_html)
- Распаковать архив с framework папкой выше (можно в любое место распаковать но тогда надо будет указать путь к папке в файле index.php)
- Дать права на запись (0777) следующим папкам и папкам внутри их
/protected/runtime/* (тут хранится кэш)
/assets (сюда пишутся медиа файлы необходимые для работы приложения)
/uploads/* (сюда сохраняются всякие картинки)
/protected/config/version (тут хранится текущая версия CMS)
- Открыть инсталятор mysite.ru/install/ и действовать по инструкциям


Куда положить файл с лицензией?
- в папку /protected/config/

ВАЖНО!!!!!
для самых "хитрых"
не надо в URL прописывать шаги установки, если у вас не получилось пройти какой-то из шагов установки то исправьте ошибки и попробуйте сново!!!
Все надо делать строго от первого шага и до последнего!!!

icons_2014_07_12.zip (6.3 мб)
Иконки предметов (распаковать в папку /images/items)

Установка/Обновление с github.com (рекомендую)
Установка
- Зайти в папку куда будет установлена CMS

- В консоле набрать git clone (У кого git не установлен то тут качаем и ставим)

- После окончания скачивания файлов появится папка ghtweb5

- Заходим в личный кабинет в раздел файлы и скачиваем protected.zip и распаковываем в папку ghtweb5

- Запускаем, сайт сразу перейдёт на страницу установки, далее делайте что там написано



; Обновление

Заходите в папку ghtweb5 через консоль, далее набираете git pull и все обновления будут скачаны и замержены автоматически





P.S Не рекомендую делать автоматическое обновление если Вы меняли файлы из папки protected так как могут быть конфликты
 

Внесу свои 5 копеек.
Не так давно я ехал в танке , задом на перед и не понимал что к чему.
Установка у меня прошла следующим образом:
1. Установил на хостинге YII фреймворк, (хз правда есть от этого толк или нет, или он тока для разработчиков когда режим включаеш в GHT)
2. Склонировал с гитхаба, CMS. Запаковал в zip. (хотя можно было и скачать *.zip)
3. Залил на хостинг, распаковал, скопировал содержимое папки public в корень сайта.
4. Захожу на сайт, и получаю ошибку типа "Не найден каталог framework"
5. Не отчаиваюсь, открываю index.php, и делаю так:
Посмотреть вложение 28171
То есть удаляю символы /.. :
Посмотреть вложение 28172
6. Обновляю страницу и все начинает бацать.
7. Далее устанавливаем как обычно, следую подсказкам.

Не знаю насколько это верно и правильно. Но требуемый результат получен.
Огромное тебе СПАСИБО!

Вчера ВСЮ ночь потратил, не мог разобраться - твой способ сразу помог.
 
Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1242479/data/www/******/public/index.php:1) in /var/www/u1234479/data/www/******/framework/web/CHttpRequest.php on line 900

PHP:
<?php
error_reporting(-1);

$rootPath = __DIR__ . '/..';
$protectedPath = $rootPath . '/protected';

// Проверка установлена ли CMS
if (is_dir($protectedPath . '/modules/install') && !is_file($protectedPath . '/config/lock') && strpos($_SERVER['REQUEST_URI'], 'install') === false) {
    header('Location: http://' . $_SERVER['HTTP_HOST'] . '/install/');
    exit;
}
// ---------------

// Путь к папке с framework
$yii = $rootPath . '/framework/yii.php';

if (!is_file($yii)) {
    die('Неправильно указан путь до папки <b>framework</b>');
}

// Чтобы включить режим разработки добавьте свой IP в массив тот что снизу, к примеру: ['127.0.0.1']
if (in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1'])) {
    define('YII_DEBUG', true);

    $config = $protectedPath . '/config/main-dev.php';
} else {
    error_reporting(0);

    define('YII_DEBUG', false);

    $config = $protectedPath . '/config/main.php';
}

// Запись в лог имени файла и номера строки
define('YII_TRACE_LEVEL', 1);

require_once $protectedPath . '/helpers/global.php';

require_once $rootPath . '/vendor/autoload.php';

require_once $yii;

$app = Yii::createWebApplication($config);

CHtml::setModelNameConverter(function($model) {
    $reflector = new ReflectionClass($model);
    return $reflector->getShortName();
});
$app->run();

900 строка CHttpRequest.php
PHP:
    /**
     * Redirects the browser to the specified URL.
     * @param string $url URL to be redirected to. Note that when URL is not
     * absolute (not starting with "/") it will be relative to current request URL.
     * @param boolean $terminate whether to terminate the current application
     * @param integer $statusCode the HTTP status code. Defaults to 302. See {@link http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html}
     * for details about HTTP status code.
     */
    public function redirect($url,$terminate=true,$statusCode=302)
    {
        if(strpos($url,'/')===0 && strpos($url,'//')!==0)
            $url=$this->getHostInfo().$url;
        header('Location: '.$url, true, $statusCode);
        if($terminate)
            Yii::app()->end();
    }


Решил поднять регалку аккаунтов, для тестов.
Думал просто, но прошло 10 лет и что то совсем не просто)
Рег ру пхп 7.1

Тык вопрос, какие нахер заголовки)

Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1242479/data/www/******/public/index.php:1) in /var/www/u1234479/data/www/******/framework/web/CHttpRequest.php on line 900

PHP:
<?php
error_reporting(-1);

$rootPath = __DIR__ . '/..';
$protectedPath = $rootPath . '/protected';

// Проверка установлена ли CMS
if (is_dir($protectedPath . '/modules/install') && !is_file($protectedPath . '/config/lock') && strpos($_SERVER['REQUEST_URI'], 'install') === false) {
    header('Location: http://' . $_SERVER['HTTP_HOST'] . '/install/');
    exit;
}
// ---------------

// Путь к папке с framework
$yii = $rootPath . '/framework/yii.php';

if (!is_file($yii)) {
    die('Неправильно указан путь до папки <b>framework</b>');
}

// Чтобы включить режим разработки добавьте свой IP в массив тот что снизу, к примеру: ['127.0.0.1']
if (in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1'])) {
    define('YII_DEBUG', true);

    $config = $protectedPath . '/config/main-dev.php';
} else {
    error_reporting(0);

    define('YII_DEBUG', false);

    $config = $protectedPath . '/config/main.php';
}

// Запись в лог имени файла и номера строки
define('YII_TRACE_LEVEL', 1);

require_once $protectedPath . '/helpers/global.php';

require_once $rootPath . '/vendor/autoload.php';

require_once $yii;

$app = Yii::createWebApplication($config);

CHtml::setModelNameConverter(function($model) {
    $reflector = new ReflectionClass($model);
    return $reflector->getShortName();
});
$app->run();

900 строка CHttpRequest.php
PHP:
    /**
     * Redirects the browser to the specified URL.
     * @param string $url URL to be redirected to. Note that when URL is not
     * absolute (not starting with "/") it will be relative to current request URL.
     * @param boolean $terminate whether to terminate the current application
     * @param integer $statusCode the HTTP status code. Defaults to 302. See {@link http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html}
     * for details about HTTP status code.
     */
    public function redirect($url,$terminate=true,$statusCode=302)
    {
        if(strpos($url,'/')===0 && strpos($url,'//')!==0)
            $url=$this->getHostInfo().$url;
        header('Location: '.$url, true, $statusCode);
        if($terminate)
            Yii::app()->end();
    }


Решил поднять регалку аккаунтов, для тестов.
Думал просто, но прошло 10 лет и что то совсем не просто)
Рег ру пхп 7.1

Тык вопрос, какие нахер заголовки)
Специалисты PHP подскажите как быть!
 
Володя, перед функцией header можно поставить символ "собаки", тем самым варнинг будет подавлен
PHP:
@header('Location: '.$url, true, $statusCode);

или отключить вывод ошибок через директиву display_errors

или настроить репортинг ошибок

И предупреждение, не ошибка, о чем собственно и говорится в тексте варнинга
Невозможно изменить информацию заголовка — заголовки уже отправлены
 
Володя, перед функцией header можно поставить символ "собаки", тем самым варнинг будет подавлен
PHP:
@header('Location: '.$url, true, $statusCode);

или отключить вывод ошибок через директиву display_errors

или настроить репортинг ошибок

И предупреждение, не ошибка, о чем собственно и говорится в тексте варнинга
Забыл ответить, да это помогло и проблема была судя по всему не в этом, в админку не пускает всё равно, я т думал в этом проблема ибо больше ошибок не было, а нет они есть и их куча.
Но всё равно спасибо.
 
Назад
Сверху Снизу