当前位置: 首页 > 知识库问答 >
问题:

共享主机上托管Laravel 5.5(T_变量)错误

赵英资
2023-03-14

首先,我必须说,这个问题已经被问了几千次了。我使用以下工具创建了我的Laravel 5.5项目:

composer create-project --prefer-dist laravel/laravel blog "5.5.*"

我没有给这个项目增加任何东西。项目在本地运行没有问题。当我想在共享托管网站上托管项目时,问题就来了(我正在使用infinityfree.net)

Laravel 5.5的最低PHP版本:PHP

我的共享托管站点php版本:php版本7.0。19

我所做的唯一更改是:

>

  • 我复制了公共文件夹的内容到我的项目的根文件夹。

    然后我将整个Laravel应用程序放在共享托管站点的htdocs文件夹中。

    因此,结构如下所示:

    --htdocs 
        app
        bootstrap
        ...
        index.php
        js
        css
        ...
        routes
        vendors
        ...
    

    我在索引中更改了这两行。php(应用程序在本地运行没有问题):

    需要DIR/.../供应商/autoload.php';

    --我把它改成了--

    需要目录。”/供应商/自动加载。php′;

    require_onceDIR/.../引导/app.php';

    --我把它改成了--

    $app=require_onceDIR.'/bootstrap/app.php';

    我仍然有一个常见的错误:

    拉雷维尔。错误:分析错误:语法错误,意外的“?”,预期变量(T_variable){“exception”:“[object](Symfony\Component\Debug\exception\FatalThrowableError(代码:0):解析错误:语法错误,意外的“?”,预期变量(T_variable)位于/home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/Symfony/http kernel/exception/HttpException.php:24)[stacktrace]

    链接到我的laravel。日志文件

  • 共有2个答案

    胡利
    2023-03-14

    laravel 5需要更高的php版本,你需要在你的主机上将php版本更改为7.1或7.2

    您使用当前的php版本是什么?

    慕宏儒
    2023-03-14

    我想你可以用这个来解决你的问题。

    require DIR.'../vendor/autoload.php';
    
    $app = require_once DIR.'../bootstrap/app.php';
    
     类似资料:
    • 共享的托管环境常常会对目录结构以及配置文件有较多的限制。 然而,在大多数情况下,你仍可以通过少量的修改以在共享托管环境下运行 Yii 2.0。 部署一个基础应用模板 由于共享托管环境往往只有一个 webroot,如果可能,请优先使用基础项目模板( basic project template )构建你的应用程序。 参考 安装 Yii 章节在本地安装基础项目模板。 当你让应用程序在本地正常运行后,

    • 我部署我laravel 5.4项目在共享主机上使用子域我安装了作曲家,改变了路径的index.php,供应商路径,DB主机,用户名等。 我得到以下错误 致命错误:未捕获意外值异常:在"/存储/日志"中没有现有目录,并且无法构建:在 /vendor/monolog/monolog/src/Monolog/Handler/StreamH中拒绝权限andler.php:171 我尝试了以下命令:php

    • PHP 非常流行,很少有服务器没有安装 PHP 的,因而有很多共享主机,不过需要注意服务器上的 PHP 是否是最新 版本。共享主机允许多个开发者把自己的网站部署在同一台服务器上面,这样的好处是费用非常便宜,坏处是你不知道将和哪些 网站共享主机,因此需要仔细考虑机器负载和安全问题。如果项目预算允许的话,避免使用共享主机是上策。

    • 我将一个Laravel5项目部署到一个共享托管帐户,将应用程序文件放在www文件夹之外,只将公用文件夹放在www文件夹之内。正如这里所解释的,最好的答案是:Laravel4和使用FTP部署应用程序的方法。。。没有3。因为这个文件在Laravel 5中不存在。 现在,当我在控制器内调用public_path()时,我会在www/public之外而不是www/public之外得到类似于我的appfil

    • 你可以在怎么使用变量中所描述的方式来创建,初始化,保存及加载单一的变量.但是当创建复杂的模块时,通常你需要共享大量变量集并且如果你还想在同一个地方初始化这所有的变量,我们又该怎么做呢.本教程就是演示如何使用tf.variable_scope() 和tf.get_variable()两个方法来实现这一点. 问题 假设你为图片过滤器创建了一个简单的模块,和我们的卷积神经网络教程模块相似,但是这里包括两

    • 一般情况下,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的是这个函数所用变量的一个独立副本。这些变量被复制到每台机器上,并且这些变量在远程机器上 的所有更新都不会传递回驱动程序。通常跨任务的读写变量是低效的,但是,Spark还是为两种常见的使用模式提供了两种有限的共享变量:广播变量(broadcast variable)和累加器(acc