2016-08-09 16 views
5

Chcę hostować mój projekt laravel w moim web hosting.Projekt Host Laravel w hostingowym

W moim hostingu znajduje się folder Public_html. Przed Laravel mogłem zadzwonić do mojej witryny za pomocą folderu default.php lubw Public_html. Ale w środowisku laravel, index.php znajduje się w folderze public.

Jak uzyskać dostęp do Laravel/public/index.php z mojego Public_html?

+2

[Ten artykuł] (https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e) to dobry początek. – Alphonsus

+0

Dzięki ... @Alphonsus – Kingston

Odpowiedz

3

Czy to dzielonego hostingu używasz jeśli tak, to:

Put treść publicznego (L5) bezpośrednio na public_html (być świadomi nie nadpisać plik .htaccess przypadkowo), a następnie zmodyfikować indeks .php a bootstrap.php i to będzie działać dobrze

+0

Ok bro, Noted with Thanks. – Kingston

+0

To najlepszy sposób, aby to osiągnąć. – Dencker

2

2 opcje:

  1. tworzyć index.php w public_html który zawiera oryginalne index.php
  2. jeśli to możliwe zmiany głównego dokumentu w swojej .h taccess lub konfiguracja twojego wirtualnego hosta

Tak czy inaczej, powinieneś zdawać sobie sprawę z tego, że wszystko w twojej Public_html będzie widoczne dla każdego użytkownika. Więc umieszczenie logiki biznesowej nie jest dobrym pomysłem. Ukryte pliki można ustawić za pomocą .htaccess lub jeśli umieszczasz je poza katalogiem głównym twojego dokumentu. Jeśli nie masz możliwości jej zmiany, powinieneś pomyśleć o wirtualnym serwerze.

+0

Tak, bracie, to ma sens. Naprawdę Dziękuję za Twoją odpowiedź szczegółową. Znakomity. – Kingston

0

Wszystko, co naprawdę musisz zrobić, to skontaktować się z pomocą techniczną i poprosić ich, aby ustawili katalog główny na home/{domian}/{laravel-project-folder}/public zamiast home/{domain]/public_html. niektóre hosty pozwalają nawet na ustawienie własnego katalogu głównego. niektórzy inni muszą się z nimi skontaktować.

Właśnie wróciłem z robienia jednej takiej rzeczy i wszystko działało. (po ustawieniu prawidłowych uprawnień do zapisu na wymaganych folderach w folderze projektu, zobacz: https://laravel.com/docs/5.3/installation)

dzięki temu mogłem mieć doświadczenie produkcyjne identyczne z moim lokalnym doświadczeniem.

0

Na cpanelu dostępna jest opcja (chyba że jest wyłączona przez hosta), aby ustawić publiczny katalog domeny poddomeny lub addon.

Robiłem to w instalacjach laravel które znajdują się na obszarach zabudowanych

1

Kiedy zrobić nową instalację projektu laravel na moim localhost, ja przeciąć pliku .htaccess z katalogu publicznego i pasty (zamień) w katalogu głównym katalogu Laravel.

I zmień nazwę pliku server.php w katalogu głównym katalogu laravel do index.php

yw ten sposób wyeliminować potrzebę wprowadzania publicznego słowo z URL.

Teraz w public_html wklejam wszystkie pliki i foldery z katalogu Laravel. W ten sposób, gdy wpiszesz nazwę swojej domeny, twoja witryna zostanie załadowana bezpośrednio bez wyświetlania twojego adresu URL pod adresem public/index.php.