Не рекомендуется загружать весь проект laravel в public_html (общедоступную) папку. Файлы в общей папке имеют неограниченный доступ.
Если вам сложно подумать о загрузке проекта laravel в папку public_html, потому что вы хотите загрузить его на общий хост, тогда нет необходимости это делать.
Вместо этого попробуйте:
1. Создайте папку с именем laravel (или что угодно) на том же уровне, что и папка public_html.
Eg:
/
|--var
|---www
|----laravel
|----public_html
2. Скопируйте каждую вещь, кроме public
папки с вашего Laravel проекта в папке laravel
(на сервере хоста).
3. Откройте общую папку вашего проекта Laravel, скопировать все и вставить в папку public_html
(на сервере хоста)
4. Теперь откройте файл index.php
в папке public_html
и:
Change:
require __DIR__.'/../bootstrap/autoload.php';
To:
requrie require __DIR__.'/../laravel/bootstrap/autoload.php';
And
Change:
$app = require_once __DIR__.'/../bootstrap/app.php';
To:
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
Save and close.
5. Теперь перейдите в папку laravel
и откройте файл server.php
Change:
require_once __DIR__.'/public/index.php';
To:
require_once __DIR__.'../public_html/index.php';
Save and close.
Теперь, когда вы посещаете URL, который вы настроили как домен с вашим сервером, ваш Laravel приложение должно работать так же, как он работал на вашем локальном хосте.
Примечание: 'url'=>'someurl'
в config/app
используется artisan ie cli, это не влияет на ваши URL-адреса веб-серверов.
Надеюсь, это поможет.
Редактировать
После завершения выше, если ваш получить пустую страницу при попытке посетить URL, установить права на запись для папки хранения рекурсивно .ie всех папок в хранилище и его подкаталоги должны иметь разрешения 775
набора для владельца веб-сервера и группы для разрешения на запись.
Вы также можете установить разрешения как 777
, чтобы предоставить доступ для чтения, записи и выполнения всем для папки хранения, если вы не планируете хранить конфиденциальную информацию в папке хранилища.
Будьте осторожны с правами доступа к файлам в Linux, они похожи на меч с двойным краем, если они не используются правильно, они могут сделать ваше приложение уязвимым для атак. Для понимания прав доступа к файлам Linux вы можете прочитать this
Изменение корневого каталога проекта, как ' public_html/проект/public'. Вам не нужно ничего менять. –