Как установить фреймворк PHP Kohana? - PullRequest
1 голос
/ 11 июля 2010

Я бы хотел установить фреймворк Kohana PHP.Сайт находится в общем веб-отеле.Я пытался следовать инструкциям на веб-сайте Kohana.

  1. Загрузил последнюю стабильную версию (3.0.6.2)
  2. Разархивировал файл для создания kohana directory
  3. Загрузил папку на мой сайт общего хостинга.
  4. открыл URL-адрес application/bootstrap.php ... и здесь возникает проблема.Когда я захожу на сайт, появляется следующее сообщение:

Нет прямого доступа к сценарию.

И я понятия не имею, что мне делать.Я не видел ничего об этом в документации.Я пытался дать больше прав на некоторые файлы, но трудно понять, что делать.У кого есть предложения?

Ответы [ 5 ]

4 голосов
/ 11 июля 2010

В соответствии с инструкциями вам необходимо открыть application/bootstrap.php в текстовом редакторе, чтобы внести запрошенные изменения. Посещение его в вашем браузере, вероятно, дает вам это сообщение, потому что в верхней части файла Kohana появляется строка

defined('SYSPATH') or die('No direct script access.');

или что-то подобное. Это используется во многих проектах PHP для предотвращения взлома файла, который должен быть включен только.

1 голос
/ 01 марта 2011

Вы должны изменить базовый URL в application/bootstrap.php, например:

Kohana::init(array(
    'base_url'   => '/here your base url or  your project name /',
        'index_file' => '',
));

После этого вам нужно изменить имя установочного файла (или удалить его).

1 голос
/ 11 июля 2010

Просто откройте install.php и следуйте инструкциям.

0 голосов
/ 14 ноября 2015

Если вы запускаете свое приложение в подпапке в DocumenRoot (при условии, что вы используете apache), вам может потребоваться изменить файл .htaccess

RewriteBase / your-app-folder-name

вместо

RewriteBase /

0 голосов
/ 14 ноября 2015
  1. Сначала следуйте инструкциям в install.php.

  2. Если все обязательные параметры выделены зеленым, удалите install.php.

  3. Если вместо hello, world! вы увидите сообщение об ошибке, откройте файл application/bootstrap.php в текстовом редакторе и замените значение base_url на str_replace($_SERVER["DOCUMENT_ROOT"], '', getcwd()) . DIRECTORY_SEPARATOR или любой string этот коддает вам.

Полный код:

Kohana::init(
    array(
        'base_url' => str_replace($_SERVER["DOCUMENT_ROOT"], '', getcwd()) . DIRECTORY_SEPARATOR,
));
...