0

我的 Laravel 5.1 网站在我的本地主机上运行良好。我将所有文件夹移动到我在主机上创建的“laravel”文件夹中。主机正在运行 php 5.6。然后将 index.php (原来在 laravel 公用文件夹中)移动到主机的 public_html 中。对 index.php 进行了一些编辑以查看引导程序。我可以看到前面的登录页面,此时它没有对数据库进行任何调用。我的下一步是运行工匠迁移以创建数据库并为其播种。当我跑的时候:

php artisan migrate:refresh 

我收到了这个错误:

解析错误:语法错误,意外的 T_CLASS,在第 31 行的 /home/myself9/laravel/artisan 中需要 T_STRING 或 T_VARIABLE 或 '$'

那行恰好是:

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

我验证了所需的 php 扩展已与我的主机的 php rev 5.6 一起安装

OpenSSL PHP 扩展 PDO PHP 扩展 Mbstring PHP 扩展 Tokenizer PHP 扩展

有任何想法吗?

在此处输入图像描述

4

2 回答 2

3

好的,根据您的最后评论,我看到甚至没有安装作曲家。您必须在共享主机中使用 cURL 安装作曲家。使用下面的命令

curl -sS https://getcomposer.org/installer | php

(我希望你的主机已经预装了php)

现在,转到 和 所在的目录composer.jsoncomposer.lock运行composer install这将安装您项目的所有依赖项。

正如我所说,这可能是部分解决方案,但这些是将项目移至服务器后需要做的初始事情。我将根据您的进一步评论更新此答案..

编辑

如果您的服务器是共享主机,则不允许您直接运行 composer。将composer.phar您使用 cURL 下载的内容移动到项目根目录并运行php composer.phar install

于 2015-12-14T04:48:46.217 回答
0

只需像这样添加一个cronjob:

* * * * * /usr/local/bin/php /home/YOUR_USER/domains/YOUR_DOMAIN/artisan migrate:refresh >> /dev/null 2>&1
于 2017-09-07T13:14:07.767 回答