Общий хостинг Laravel, index.php не указывает на root, но остается на public_htmls - PullRequest
0 голосов
/ 08 сентября 2018

Я работал над развертыванием моего приложения Laravel на виртуальном хостинге с использованием cpanel. Однако я получаю эту ошибку:

[08-Sep-2018 07:38:43 UTC] PHP Fatal error:  require(): Failed opening required '/home/daankraa/public_html/../../supersax/vendor/autoload.php' (include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') in /home/daankraa/public_html/index.php on line 24

Из того, что я вижу здесь, я не хочу переключаться в корневой каталог, но продолжаю искать:

/home/daankraa/public_html/../../supersax/vendor/autoload.php in public_html.

Я попробовал точки, чтобы переместить каталог вверх, но он не хочет. Как я могу это исправить?

Заранее спасибо!

Даан

Ответы [ 3 ]

0 голосов
/ 08 сентября 2018

Переместите все содержимое из общедоступной в корневую директорию, а файл index.php публичной папки измените следующим образом:

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

    $app = require_once __DIR__.'/bootstrap/app.php';
0 голосов
/ 10 сентября 2018

index.php

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';
0 голосов
/ 08 сентября 2018

1) Скопируйте .htaccess из общей папки в корень

2) переименуйте server.php в index.php

файл server.php будет в корне

Простой:)

...