cpanel托管

时间:2016-02-25 04:06:29

标签: server laravel-5.1

我在我的cpanel中托管了laravel 5.1,但它始终存在错误。我尝试了每种方法(htaccess,chmod 644和存储给o + W)但它在我的cpanel中不起作用但是当我从公共文件夹的index.php中删除了以下行,它可以访问index.php文件:

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

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

所以它可以访问我的文件夹。有谁能够帮我?它可以导致由于cpanel的php版本吗?

5 个答案:

答案 0 :(得分:1)

将此代码粘贴到位于公共文件夹中的index.php文件顶部:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

然后访问您项目的URL,在那里您将看到问题,因为哪个laravel抛出此错误。

答案 1 :(得分:0)

对于Laravel,这些是必需的,请确认

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

答案 2 :(得分:0)

有关如何在任何共享主机上托管Laravel 5.1。*应用程序的步骤:

  1. 打开Filezilla或任何您喜欢的FTP客户端。
  2. 登录并进入您的主机帐户的主目录。
  3. 在共享主机帐户主目录中创建名为laravel-app的目录或任何您想要的目录。
  4. 从新创建的文件夹中的应用程序根目录中复制除public目录之外的所有内容。在这种情况下laravel-app
  5. 现在复制public目录中public_html目录的内容。
  6. 上传完所有内容后,打开index.php文件,该文件位于public_html目录中您喜欢的任何文本编辑器中。
  7. 更改以下行:

    require __DIR__.'/../bootstrap/autoload.php';
    

    require __DIR__.'/../../laravel-app/bootstrap/autoload.php';
    

    并且还更改以下行:

    $app = require_once __DIR__.'/../bootstrap/app.php';
    

    $app = require_once __DIR__.'/../../laravel-app/bootstrap/app.php';
    

    上传前:

    请确保您已启用Laravel应用程序所需的所有插件。而且你使用的是PHP> = 5.5。*。如果您不知道如何查看默认启用的插件。

    请按照以下步骤操作:

    1. 从浏览器登录您的cPanel帐户。
    2. 向下滚动到底部,他们说选择PHP版本。点击它。
    3. 从下拉列表中选择PHP 5.5.6或您选择的任何一个,但它必须是PHP> = 5.5。*
    4. 可以安装下拉列表下方的PHP Extensions列表。您可以保持原样,也可以选择要安装的扩展名。例如,如果您的应用程序具有文件上传功能,则需要通过选中标记该扩展程序并单击按钮fileinfo来安装Save扩展程序。
    5. DONE。您的Laravel应用程序在共享主机帐户上运行。

      您可以访问yourdomain.com

      进行检查

      希望这会对你有所帮助。快乐的编码。欢呼声。

答案 3 :(得分:0)

感谢所有..我解决了..在cpanel中有php选择器。所以我改变它5.6并上传供应商的所有文件夹,而不是给予ech文件夹和文件的权限..

答案 4 :(得分:0)

检查以下步骤:

  1. 检查根域或子域上的.htaccess文件
  2. 如果将公共文件移至根目录=>将index.php内容/../更改为/
  3. 检查php版本(在loravel 5+上,我使用php7.2并已解决问题)
  4. 检查.env文件