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

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

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

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

Похожие темы

Назад
Сверху Снизу