Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Laravel][hosting] public_html vs. public
kamil_lk
post 3.12.2016, 16:29:03
Post #1





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

Ostrzeżenie: (0%)
-----


Cześć,

Napisałem aplikację w laravel 5.3 iprzyszedł czas aby wrzucić ją w świat.
Mam testowy hosting w https://www.mydevil.net/.
Mój problem polega na tym, że nie potrafię poradzić sobie z osadzeniem frameworka na serwerze.
Jak wiadomo laravel posiada swój katalog publiczny 'public', który odpala całą aplikację.
Na serwerze natomiast mam katalog public_html.
Próbowałem ten sposób KLIK, lecz to nie działa.
Może ktoś z was wrzucał online jakiś projekt w laraverze i napotkał się na taką sytuację.
Tutaj sypie mi błędami: kamilgluchowski

Pozdrawiam,
Kamil
Go to the top of the page
+Quote Post
Pyton_000
post 3.12.2016, 16:37:55
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zmień sobie nazwę swojego 'public' na public_html, wrzuć projekt na serwer (tak aby public_html nadpisał się tym co masz w projekcie).
Nast. dodaj do index.php pod $app = ...

Kod
// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});
Go to the top of the page
+Quote Post
kamil_lk
post 3.12.2016, 17:56:09
Post #3





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

Ostrzeżenie: (0%)
-----


Nic nie dało.
Struktura tak ma wyglądać?


Go to the top of the page
+Quote Post
Pyton_000
post 3.12.2016, 18:10:05
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Musisz zmienić open_basedir dla php
http://stackoverflow.com/questions/1846882...e-allowed-paths
Go to the top of the page
+Quote Post
Tomplus
post 4.12.2016, 09:37:08
Post #5





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Jeszcze jest jedna alternatywa, czasem hosting oferuje coś takiego czasem nie.


Zmień domain_folder z public_html/ na public_html/public/
Go to the top of the page
+Quote Post
kamil_lk
post 4.12.2016, 23:03:33
Post #6





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

Ostrzeżenie: (0%)
-----


W ustawieniach mam możliwość zmiany 'Katalogi Open Basedir' i zamieniłem to:
Kod
/usr/home/kamilgluchowski/domains/kamilgluchowski.usermd.net/public_html:/tmp:/usr/local/share/pear:/dev

na to:
Kod
/usr/home/kamilgluchowski/domains/kamilgluchowski.usermd.net/tmp:/usr/local/share/pear:/dev


Niby teraz działa, ale pytanie do Ciebie Pyton_000 czy dobrze to zrobiłem. smile.gif

Ten post edytował kamil_lk 4.12.2016, 23:08:09
Go to the top of the page
+Quote Post
Pyton_000
post 5.12.2016, 09:33:05
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Pomieszałeś trochę smile.gif

Powinno być raczej:
Kod
/usr/home/kamilgluchowski/domains/kamilgluchowski.usermd.net:/tmp:/usr/local/share/pear:/dev
Go to the top of the page
+Quote Post
r4xz
post 5.12.2016, 10:46:31
Post #8





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


Jak dla mnie to trochę śmietnik sobie zrobiłeś na ftp, polecam zawartość pliku public wrzucić do public_html (lub public_html/nazwa_subdomeny), a wszystkie pozostałe pliki laravela do jakiegoś innego folderu obok public_html:
Kod
- laravel_apps
  - my_first_app
    - app
    - bootstrap
    - config
    - ...
- public_html
  - index.php
  - ...


jedyne co teraz musisz zmienić to w pliku index.php w katalogu public_html zmienić ścieżki tak, aby wskazywały na odpowiednie pliki, chodzi mi o te 2 linijki:
  1. require __DIR__.'/../bootstrap/autoload.php';
  2. $app = require_once __DIR__.'/../bootstrap/app.php';


w Twoim przypadku będzie to teraz:
  1. require __DIR__.'/../laravel_apps/my_first_app/bootstrap/autoload.php';
  2. $app = require_once __DIR__.'/../laravel_apps/my_first_app/bootstrap/app.php';


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:39