【发布时间】:2015-09-24 07:19:42
【问题描述】:
我正在使用 Laravel 5.1
摆脱公用文件夹:
我将所有内容都移动到名为“root”的文件夹中,公用文件夹除外。
移动根目录下的所有公用文件夹内容。
在根文件夹的 index.php 中更改了
require __DIR__.'/root/bootstrap/autoload.php';和$app = require_once __DIR__.'/root/bootstrap/app.php';。
在 localhost 中一切正常。我在共享主机中上传了我的项目。并更改.env中的数据库信息并将Config\App.php'url' => 'localhost',中的url更改为'url' => 'http://zamzam-transport.com/',。
现在当我访问 myproject.com 时,它显示解析错误
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/zamzamtransport/public_html/index.php on line 50
index.php:
require __DIR__.'/root/bootstrap/autoload.php';
$app = require_once __DIR__.'/root/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
另一个问题是我的 .env 文件是可访问的。
更新日期:2015 年 8 月 12 日 我的服务器更新到 PHP5.6,站点开始工作,但 .env 文件仍然可以访问。
【问题讨论】:
-
检查文件的权限
-
你能告诉我,我该怎么做?
-
通过FTP连接你的服务器在文件上右击,有一个选项叫做权限。你可以在那里检查
-
检查共享主机上的 php 版本,如果 PHP >= 5.5.9 laravel5.1 将支持,否则不支持。
-
这就是问题所在。您的共享主机具有 php 5.4.34 但 laravel 仅支持 php >= 5.5.9 。所以,在共享主机中更新你的 php,我认为它会起作用
标签: php upload laravel-5.1