У меня есть хостинг-хостинг с общим хостингом. как я могу загрузить свой laravel 5.2 и настроить проект?
и я попытался использовать:
namespace App\Providers; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { // } /** * Register any application services. * * @return void */ public function register() { $this->app->bind('path.public', function () { return base_path() . '/public_html'; }); } }
но все равно ничего.
Я думаю, что самым простым и лучшим подходом в этой ситуации будет создание символической ссылки между public_html
и public
папками. Пример для Ubuntu / Debian:
ln -s /path-to-pub/public_html /path-to-pub/public
Это решение лучше, потому что, когда вы решите перенести свой проект на VPN, выделенный сервер и т. Д., Вам не нужно будет помнить о любых сделанных вами изменениях и переписать любой код.
Поместите этот код:
$app->bind('path.public', function () { return base_path() . '/public_html'; });
к bootstrap/app.php
и вам хорошо идти. (Я предполагаю, что вы уже переименовали public
каталог.)