将Laravel 5.1网站从localhost迁移到Web主机

时间:2015-12-14 03:43:23

标签: laravel laravel-5.1 artisan artisan-migrate

我的Laravel 5.1网站在我的本地主机上运行正常。我将所有文件夹移动到我在主机上根目录创建的“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扩展

有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

好的,根据您的上一条评论,我发现即使是作曲家也没有安装。您必须在共享主机中使用cURL安装composer。使用以下命令

GL g = drawable.getGL(); GL2 gl = g.getGL2();

(我希望你的主机预先安装了php)

现在,转到curl -sS https://getcomposer.org/installer | phpcomposer.json所在的目录并运行composer.lock这将安装您项目的所有依赖项。

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

修改

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

答案 1 :(得分:0)

只需添加这样的cronjob:

* * * * * /usr/local/bin/php /home/YOUR_USER/domains/YOUR_DOMAIN/artisan migrate:refresh >> /dev/null 2>&1