我的Laravel 5.1网站在我的localhost上工作正常 . 我将所有文件夹移动到我在主机上根目录创建的“laravel”文件夹 . 主机运行php 5.6 . 然后将index.php(最初位于laravel公共文件夹中)移动到主机上的public_html . 对index.php进行了一些编辑,以便查看bootstrap . 我可以看到前面的登录页面,此时它没有对数据库进行任何调用 . 我的下一步是运行工匠迁移来创建数据库并为其播种 . 我跑的时候:
php artisan migrate:refresh
我收到了这个错误:
解析错误:语法错误,意外T_CLASS,期待T_STRING或T_VARIABLE或第31行/ home / myself9 / laravel / artisan中的'$'
那条线恰好是:
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
我验证了所需的php扩展与我的主机的php rev 5.6一起安装
OpenSSL PHP扩展PDO PHP扩展Mbstring PHP扩展Tokenizer PHP扩展
有任何想法吗?
2 回答
好的,根据您的上一条评论,我发现即使没有安装composer也是如此 . 您必须在共享主机中使用cURL安装composer . 使用以下命令
curl -sS https://getcomposer.org/installer | php
(我希望你的主机上预装了php)
现在,转到
composer.json
和composer.lock
所在的目录并运行composer install
这将安装您项目的所有依赖项 .正如我所说,这可能是一个部分解决方案,但这些是将项目移动到服务器后需要做的初始事情 . 我将根据您的进一步评论更新此答案 .
EDIT
如果您的服务器是共享主机,则不允许您直接运行composer . 将使用cURL下载的
composer.phar
移动到项目根目录并运行php composer.phar install
只需添加一个像这样的cronjob: