我的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扩展
有什么想法吗?
答案 0 :(得分:3)
好的,根据您的上一条评论,我发现即使是作曲家也没有安装。您必须在共享主机中使用cURL安装composer。使用以下命令
GL g = drawable.getGL();
GL2 gl = g.getGL2();
(我希望你的主机预先安装了php)
现在,转到curl -sS https://getcomposer.org/installer | php
和composer.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