首页 文章

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

提问于
浏览
0

我的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扩展

有任何想法吗?

enter image description here

2 回答

  • 0

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

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

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

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

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

    EDIT

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

  • 3

    只需添加一个像这样的cronjob:

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

相关问题