我想安装Kohana PHP框架。该网站位于共享的网络酒店。我试图在Kohana的网站上关注instructions。
kohana
目录application/bootstrap.php
......这就是问题所在。当我访问该网站时,会显示以下消息:无法直接访问脚本。
我不知道该怎么做。我在文档中没有看到任何相关内容。我试图给一些文件赋予更多权限,但很难知道该怎么做。有任何建议的人吗?
答案 0 :(得分:4)
根据说明,您要在文本编辑器中打开application/bootstrap.php
以进行请求的更改。在浏览器中访问它可能会给你这条消息,因为Kohana文件的顶部似乎是行
defined('SYSPATH') or die('No direct script access.');
或类似的东西。这在许多PHP项目中使用,以防止入侵只应包含的文件。
答案 1 :(得分:1)
只需打开install.php并按照说明操作即可。
答案 2 :(得分:1)
您必须更改application/bootstrap.php
中的基本网址,例如:
Kohana::init(array(
'base_url' => '/here your base url or your project name /',
'index_file' => '',
));
之后,您必须更改安装文件的名称(或删除它)。
答案 3 :(得分:0)
首先,请按照install.php
。
如果所有必填选项均为绿色,请移除install.php
。
如果您看到错误消息而不是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,
));
答案 4 :(得分:0)
如果您在DocumenRoot下的子文件夹中运行您的应用程序(假设您使用的是apache),则可能需要修改.htaccess文件
RewriteBase / your-app-folder-name
而不是
RewriteBase /