🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
15 messages
15 total messages Started by Marek S Sun, 03 Mar 2019 20:23
Laravel na localhoscie pod W10 - nie działa routing
#232267
Author: Marek S
Date: Sun, 03 Mar 2019 20:23
25 lines
1376 bytes
Witam,

Nie ogarniam w czym rzecz. Stworzyłem routing dla domeny laravel.local w 
postaci:

Route::get("/", function () {
     return view("testy.test");
});

Wszystko na localhoście pod Windows 10. Działa poprawnie gdy jako url w 
przeglądarce podam laravel.local

Teraz chciałbym zbudować routing do tego samego jako 
laravel.local/costam. Zmieniam routing na:

Route::get("/costam", function () {
     return view("testy.test");
});

... i nie działa (404). Co robię nie tak?


-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232268
Author: Borys Pogoreło
Date: Mon, 04 Mar 2019 14:40
14 lines
1162 bytes
Dnia Sun, 3 Mar 2019 21:23:18 +0100, Marek S napisał(a):

> Route::get("/costam", function () {
>      return view("testy.test");
> });
> 
> ... i nie działa (404). Co robię nie tak?

A masz tam prawidłowy .htaccess i w Apache zezwoliłeś na pliki .htaccess w
tym vhośćie?

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232269
Author: Marek S
Date: Mon, 04 Mar 2019 18:13
43 lines
2063 bytes
W dniu 2019-03-04 o 15:40, Borys Pogoreło pisze:

> A masz tam prawidłowy .htaccess i w Apache zezwoliłeś na pliki .htaccess w
> tym vhośćie?

Hej,

W międzyczasie zrobiłem jeszcze inne testy i okazało się, że XAMPP 
dziwnie działa albo hosta źle zdefiniowałem. Założyłem nowe konto z 
domeną test.local.

Wchodzę na adres test.local- błąd jak niżej. WTF?

Error 403
test.local
Apache/2.4.38 (Win64) OpenSSL/1.1.1a PHP/7.3.2

Definicja hosta:

<VirtualHost *:80>
     DocumentRoot "D:/HTML/test"
     ServerName test.local
     ErrorLog "logs/laravel.local-error.log"
     CustomLog "logs/laravel.local-access.log" combined
     <Directory "D:/HTML/test">
         Options Indexes FollowSymLinks Includes ExecCGI
         AllowOverride All
         Order allow,deny
         Allow from all
	</Directory>
</VirtualHost>

Sekcja directory była usunięta lub modyfikowana w różnych kombinacjach.

hosts ma 2 wpisy:
127.0.0.1		laravel.local
127.0.0.1		test.local

Nic nie pomaga. Nigdy nie miałem takich problemów :-(

-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232270
Author: Borys Pogoreło
Date: Mon, 04 Mar 2019 20:28
18 lines
1328 bytes
Dnia Mon, 4 Mar 2019 19:13:03 +0100, Marek S napisał(a):

>      <Directory "D:/HTML/test">
>          Options Indexes FollowSymLinks Includes ExecCGI
>          AllowOverride All
>          Order allow,deny
>          Allow from all
> 	</Directory>

W Apache 2.4 inaczej się to definiuje:

https://httpd.apache.org/docs/2.4/upgrading.html

Require all granted

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232271
Author: Marek S
Date: Mon, 04 Mar 2019 20:46
31 lines
1892 bytes
W dniu 2019-03-04 o 21:28, Borys Pogoreło pisze:

> W Apache 2.4 inaczej się to definiuje:
> 
> https://httpd.apache.org/docs/2.4/upgrading.html
> 
> Require all granted


Zrobiłem coś takiego:

<VirtualHost *:80>
     DocumentRoot "D:/HTML/test"
     ServerName test.local
     ErrorLog "logs/laravel.local-error.log"
     CustomLog "logs/laravel.local-access.log" combined
     <Directory "D:/HTML/test">
		Require all granted
	</Directory>
</VirtualHost>

Trochę to dziwne gdyż nigdy przedtem nie musiałem używać <directory>. 
Może coś się zmieniło. W każdym razie jest lepiej. Wejście pod adres 
test.local wyświetla stronę WWW. Działają subfoldery również 
test.local/test/ ale nie działają odwołania do plików test.local/index.php

Przeglądarka przekierowuje do Googli. :(

-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232273
Author: Borys Pogoreło
Date: Mon, 04 Mar 2019 23:56
13 lines
1508 bytes
Dnia Mon, 4 Mar 2019 21:46:34 +0100, Marek S napisał(a):

> Trochę to dziwne gdyż nigdy przedtem nie musiałem używać <directory>. 
> Może coś się zmieniło. W każdym razie jest lepiej. Wejście pod adres 
> test.local wyświetla stronę WWW. Działają subfoldery również 
> test.local/test/ ale nie działają odwołania do plików test.local/index.php

A nie zjadło Ci jakichś innych opcji typu DirectoryIndex? Albo wyłączył się
moduł mod_rewrite?

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232272
Author: Marek S
Date: Wed, 06 Mar 2019 00:05
22 lines
1942 bytes
W dniu 2019-03-05 o 00:56, Borys Pogoreło pisze:

> A nie zjadło Ci jakichś innych opcji typu DirectoryIndex?

Czy przypadkiem zadaniem DirectoryIndex nie jest wskazywanie na domyślne 
pliki typu index.php lub index.html po zapodaniu w URL costam/? Nie 
bardzo załapałem - w kwestiach serwerowych jestem laikiem :-( Wydaje mi 
się, że gdyby nawet cokolwiek było źle ustawione, to odwołanie się do 
danego pliku bezpośrednio w URL powinno go otworzyć a nie przekierowywać 
na Google.

> Albo wyłączył się
> moduł mod_rewrite?

Nawet jeśli, to jaki miałoby to mieć wpływ? Nie używam htaccess w 
testach. Zanim odważę się na to, to chciałbym aby XAMPP działał jak 
zwykły host dla plików PHP i HTML. Tymczasem nie mogę się do nich 
odwoływać w URL.

-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232274
Author: Borys Pogoreło
Date: Wed, 06 Mar 2019 21:00
15 lines
1597 bytes
Dnia Wed, 6 Mar 2019 01:05:55 +0100, Marek S napisał(a):

> Nawet jeśli, to jaki miałoby to mieć wpływ? Nie używam htaccess w 
> testach. Zanim odważę się na to, to chciałbym aby XAMPP działał jak 
> zwykły host dla plików PHP i HTML. Tymczasem nie mogę się do nich 
> odwoływać w URL.

A, bo teraz kombinujesz z plikami bezpośrednio, nie z Laravelem. To w takim
razie musisz rozwinąć "nie działają". 404? 500? Jeszcze co innego?

I co jest w logach?

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232275
Author: Marek S
Date: Thu, 07 Mar 2019 01:24
60 lines
3793 bytes
W dniu 2019-03-06 o 22:00, Borys Pogoreło pisze:

> A, bo teraz kombinujesz z plikami bezpośrednio, nie z Laravelem. 

Tak, zgadza się. Chciałbym uzyskać pełnowartościowy serwer WWW na XAMPPie.

> To w takim
> razie musisz rozwinąć "nie działają". 404? 500? Jeszcze co innego?

No to jeszcze raz przytoczę, co napisałem: przekierowuje mnie do Google.


> I co jest w logach?

Heee... i tu ciekawostka: przy łączeniu się z costam/ otrzymuję:

127.0.0.1 - - [07/Mar/2019:02:17:07 +0100] "GET /users HTTP/1.1" 404 
1141 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763"
127.0.0.1 - - [07/Mar/2019:02:17:13 +0100] "GET / HTTP/1.1" 200 4 "-" 
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763"

ale... gdy wskazuję na plik costam/plik, to example.com jest użyty???? 
Jak? Skąd?

[Thu Mar 07 02:17:05.017158 2019] [ssl:warn] [pid 19504:tid 632] 
AH01909: www.example.com:443:0 server certificate does NOT include an ID 
which matches the server name
[Thu Mar 07 02:17:05.064035 2019] [core:warn] [pid 19504:tid 632] 
AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean 
shutdown of previous Apache run?
[Thu Mar 07 02:17:05.079660 2019] [ssl:warn] [pid 19504:tid 632] 
AH01909: www.example.com:443:0 server certificate does NOT include an ID 
which matches the server name
[Thu Mar 07 02:17:05.126540 2019] [mpm_winnt:notice] [pid 19504:tid 632] 
AH00455: Apache/2.4.38 (Win64) OpenSSL/1.1.1a PHP/7.3.2 configured -- 
resuming normal operations
[Thu Mar 07 02:17:05.126540 2019] [mpm_winnt:notice] [pid 19504:tid 632] 
AH00456: Apache Lounge VC15 Server built: Jan 18 2019 14:26:34
[Thu Mar 07 02:17:05.126540 2019] [core:notice] [pid 19504:tid 632] 
AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d 
C:/xampp/apache'
[Thu Mar 07 02:17:05.142159 2019] [mpm_winnt:notice] [pid 19504:tid 632] 
AH00418: Parent: Created child process 13504
[Thu Mar 07 02:17:05.610908 2019] [ssl:warn] [pid 13504:tid 648] 
AH01909: www.example.com:443:0 server certificate does NOT include an ID 
which matches the server name
[Thu Mar 07 02:17:05.657786 2019] [ssl:warn] [pid 13504:tid 648] 
AH01909: www.example.com:443:0 server certificate does NOT include an ID 
which matches the server name
[Thu Mar 07 02:17:05.689086 2019] [mpm_winnt:notice] [pid 13504:tid 648] 
AH00354: Child: Starting 150 worker threads.




-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232278
Author: Marek S
Date: Thu, 07 Mar 2019 21:25
46 lines
2820 bytes
W dniu 2019-03-06 o 22:00, Borys Pogoreło pisze:

> A, bo teraz kombinujesz z plikami bezpośrednio, nie z Laravelem. To w takim
> razie musisz rozwinąć "nie działają". 404? 500? Jeszcze co innego?

Temat rozwiązał się po części. Rozwinę moja doświadczenia, bo może 
przydać się komuś.  Edge daje ciała. Sprawy mają się następująco:

1. Przekierowałem domenę laravel.local na localhosta.
2. W vhostach mam:

<VirtualHost *:80>
     DocumentRoot "D:/test"
     ServerName laravel.local
     ErrorLog "logs/laravel.local-error.log"
     CustomLog "logs/laravel.local-access.log" combined
     <Directory "D:/test">
         Require all granted
	AllowOverride All
     </Directory>
</VirtualHost>

W poprzedniej wersji XAMPPa (Apache 2.2) nie trzeba było dawać sekcji 
<directory> i wszystko było ok.

3. W katalogu test jest tylko index.php
4. W Edge odwołanie w postaci:
- laravel.local przekierowuje do Google
- laravel.local/ poprawnie wyświetla stronę WWW
- laravel.local/jakikolwiek_plik.php przekierowuje do Google
- Co ciekawe, gdy zamiast domeny użyjemy "localhost", to wszystko 
zadziała. Oczywiście o ile localhost prowadzi w to samo miejsce, to w/w 
domena.

5. W Chrome i FF odwołanie w postaci:
- laravel.local przekierowuje do laravel.local/ i wyświetla poprawnie 
stronę WWW
- laravel.local/jakikolwiek_plik.php również działa poprawnie

Walczyłem zatem z wiatrakami. Jednakże potrzebuję testować lokalnie 
projekty pod Edge. Czy da się do wykonać jakoś? Być może pod W10 trzeba 
coś ustawić?

-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232276
Author: Borys Pogoreło
Date: Thu, 07 Mar 2019 22:34
18 lines
1844 bytes
Dnia Thu, 7 Mar 2019 02:24:01 +0100, Marek S napisał(a):

> No to jeszcze raz przytoczę, co napisałem: przekierowuje mnie do Google.

W jaki sposób? Normalne przekierowanie 3xx? No to masz tam nieźle
namieszane w konfiguracji w takim razie.

> 127.0.0.1 - - [07/Mar/2019:02:17:07 +0100] "GET /users HTTP/1.1" 404 
> 1141 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
> (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763"

Tu masz zwykłe 404, ale pytasz o /users zamiast /users.php. Pisałeś, że
chcesz spróbować zwykłych adresów do plików PHP. Powyższe nie zadziała bez
mod_rewrite.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232279
Author: Borys Pogoreło
Date: Fri, 08 Mar 2019 10:47
18 lines
1762 bytes
Dnia Thu, 7 Mar 2019 22:25:22 +0100, Marek S napisał(a):

> - Co ciekawe, gdy zamiast domeny użyjemy "localhost", to wszystko 
> zadziała. Oczywiście o ile localhost prowadzi w to samo miejsce, to w/w 
> domena.

To nie wina Edge, tylko tego, że nie wpisywałeś FQDN dla niestandardowej
domeny. Każda przeglądarka takie coś zinterpretuje po swojemu.

> Walczyłem zatem z wiatrakami. Jednakże potrzebuję testować lokalnie 
> projekty pod Edge. Czy da się do wykonać jakoś? Być może pod W10 trzeba 
> coś ustawić?

Wpisywać http://...

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232281
Author: Borys Pogoreło
Date: Fri, 08 Mar 2019 10:48
19 lines
1784 bytes
Dnia Thu, 7 Mar 2019 22:25:22 +0100, Marek S napisał(a):

> - Co ciekawe, gdy zamiast domeny użyjemy "localhost", to wszystko 
> zadziała. Oczywiście o ile localhost prowadzi w to samo miejsce, to w/w 
> domena.

To nie wina Edge, tylko tego, że nie wpisywałeś pełnego adresu ze schemą
dla niestandardowej domeny. Każda przeglądarka takie coś zinterpretuje po
swojemu.

> Walczyłem zatem z wiatrakami. Jednakże potrzebuję testować lokalnie 
> projekty pod Edge. Czy da się do wykonać jakoś? Być może pod W10 trzeba 
> coś ustawić?

Wpisywać http://...

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Laravel na localhoscie pod W10 - nie działa routing
#232277
Author: Marek S
Date: Fri, 08 Mar 2019 21:18
11 lines
1549 bytes
W dniu 2019-03-07 o 23:34, Borys Pogoreło pisze:

> W jaki sposób? Normalne przekierowanie 3xx? No to masz tam nieźle
> namieszane w konfiguracji w takim razie.

Hmmm... czemu zatem defaultowa konfiguracja XAMPP'a ma nieźle namieszane?


-- 
Pozdrawiam,
Marek
Re: Laravel na localhoscie pod W10 - nie działa routing
#232280
Author: Marek S
Date: Fri, 08 Mar 2019 21:23
9 lines
1397 bytes
W dniu 2019-03-08 o 11:47, Borys Pogoreło pisze:
> 
> Wpisywać http://...

Pomogło :-)

-- 
Pozdrawiam,
Marek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads