Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][XML][HTML]xampp windows followsymlinks nie działa w lan jak należy
Forum PHP.pl > Forum > Przedszkole
rafik73
Witam
Na Windows 10 postawiony serwer na XAMPP-ie.
Vhosty w httpd-vhost.conf :

[APACHE] pobierz, plaintext
  1. <VirtualHost *:80>
  2. DocumentRoot "c:\xampp\htdocs"
  3. ServerName localhost
  4. <Directory "c:\xampp\htdocs">
  5. Options Indexes FollowSymLinks Includes ExecCGI
  6. Order allow,deny
  7. Allow from all
  8. </Directory>
  9. </VirtualHost>
  10.  
  11. <VirtualHost *:80>
  12. DocumentRoot "c:\xampp\htdocs\sitetest"
  13. ServerName sitetest
  14. <Directory "c:\xampp\htdocs\sitetest">
  15. Options Indexes FollowSymLinks Includes ExecCGI
  16. Order allow,deny
  17. Allow from all
  18. </Directory>
  19. </VirtualHost>
  20.  
  21. <VirtualHost *:80>
  22. DocumentRoot "c:\xampp\htdocs\misia"
  23. ServerName misia
  24. <Directory "c:\xampp\htdocs\misia">
  25. Options Indexes FollowSymLinks Includes ExecCGI
  26. Order allow,deny
  27. Allow from all
  28. </Directory>
  29. </VirtualHost>
[APACHE] pobierz, plaintext


Plik hosts w C:\Windows\System32\drivers\etc:

[APACHE] pobierz, plaintext
  1. # localhost name resolution is handled within DNS itself.
  2. 127.0.0.1 localhost
  3. ::1 localhost
  4.  
  5.  
  6. 127.0.0.1 sitetest
  7. 127.0.0.1 misia
[APACHE] pobierz, plaintext


Na lokalnym kompie działa ok. Np: wpisuję sitetest/ , otwiera stronę i wchodzi w podkatalogi jak kliknę linki.
Problem pojawia się na drugim kompie lub tablecie podpiętym do sieci lokalnej.
Gdy wpiszę 192.168.1.8/sitetest/ ładnie się ładuję strona ale kiedy próbuję wejść w podkatalogi
gubi się i wywala Error 404.

Aha

c:\xampp\htdocs\misia i c:\xampp\htdocs\sitetest to ścieżki do symlinków utworzonych komendą mklink

Co jest nie tak?
trzczy
[APACHE] pobierz, plaintext
  1. Listen 80
  2. <VirtualHost 192.168.1.8>
  3. DocumentRoot "c:\xampp\htdocs\sitetest"
  4. ServerName sitetest
  5. <Directory "c:\xampp\htdocs\sitetest">
  6. Options Indexes FollowSymLinks Includes ExecCGI
  7. Order allow,deny
  8. Allow from all
  9. </Directory>
  10. </VirtualHost>
  11.  
  12. <VirtualHost 192.168.1.8>
  13. DocumentRoot "c:\xampp\htdocs\misia"
  14. ServerName misia
  15. <Directory "c:\xampp\htdocs\misia">
  16. Options Indexes FollowSymLinks Includes ExecCGI
  17. Order allow,deny
  18. Allow from all
  19. </Directory>
  20. </VirtualHost>
[APACHE] pobierz, plaintext



Pliki hosts na wszystkich kompach sieci LAN
[APACHE] pobierz, plaintext
  1. 192.168.1.8 sitetest misia
[APACHE] pobierz, plaintext

Nie odpalaj 192.168.1.8/sitetest/ , ale http://sitetest

By uprościć testy, możesz tymczasowo podziałać na subfolderach zamiast na mklinkach.
rafik73
Dziękuję za pomoc. Problem w tym, że drugi komp oparty na linuksie a tablet na androidzie smile.gif
Nie ma innego sposobu?

Z Webservem nie było problemu w sieci, ale obsługuje tylko jeden host i ma php 5, a ja działam na php 7
trzczy
A co w mej odpowiedzi jest nielinuxowe? Gdzie ja pisałem coś o php?
rafik73
Wspomniałem tylko na marginesie,że Webserv obsługiwał kompy po lan bez ingerencji w hosty na klienckich kompach. Ale ze wględu na starą wersję php postanowiłem zmienić go na xamppa. Skoro działało to na Webserv to musi działać na Xampp. Tylko jak to skonfigurować bez ingerencji w kompy klienckie?
trzczy
Cytat(rafik73 @ 30.10.2017, 07:09:05 ) *
jak to skonfigurować bez ingerencji w kompy klienckie?
Trzeba postawić na tym windowsie server dns. Lecz to jest raczej bardzo skomplikowane.

Jeśli w twej sieci mają działać tego typu adresy 192.168.1.8/sitetest/, to chyba starczy jeden vhost, ten pierwszy z trzech, co masz w pliku konfiguracyjnym, bo sitetest to normalny podkatalog, w którym może siedzieć cała strona. Bez ingerencji w hosts na kompach klienckich zabawa w ServerName sitetest nie ma sensu skoro i tak w pasku adresu przeglądarki na kompie klienckim wklepujesz ip.

ServerName jest po to, aby nie wklepywać ip.

Teraz wróćmy do pytania, czemu to co masz, nie działa. Dla czystości wywal te vhosty drugi i trzeci oraz potestuj na podfolderach zamiast mklinkach. I jeszcze w konfigu masz raczej błąd, bo prawdopodobnie używasz Apache 2.4, a nie 2.2, a zaszły zmiany:
https://httpd.apache.org/docs/2.4/upgrading.html#run-time
rafik73
Tak nie bardzo będzie działać. Chodzi o katalog root. Dla strony zawartej w podkatalogu,np misia, wszystkie linki w stronie będą widzieć jako root podkatalog misia, a defakto jest nim folder w którym są te podkatalogi. Dlatego przy wejściu w podkatalog znajdujący się w podkatalogu misia gubi prawidłową ścieżkę dostępu.
trzczy
Nie. Linki ze ściężką względną odnoszą się do podkatalogu, a nie DocumentRoot.
rafik73
Przykładowa struktura katalogów

D:/Web/misia/log

Web jest jako DocumentRoot,
W misia jest index.php.
Wpisuję w przeglądarke

localhost/misia

Otwiera się strona (index.php)

Na stronie jest link do katalogu log.
Klikam. Nie odnajduje katalogu.
Adres linku
../log/anyfile.php

W tym układzie będzie szkał log w Web
trzczy
A poco te 2 kropoki w adresie linku? One powoduję zejście do katalogu Web.
rafik73
Z założenia mój katalog root to ten z plikiem index.php
Strona ma około 200 plików, prawie w każdym link do pliku połączenia z mysqli. Nie wyobrażam sobie tak szeroko zakrojonej edycji.
Kropki są normalną praktyką,szczególnie przy zagęszczonej strukturze katalogów
http://webmade.org/porady/adres-bezwzgledn...es-wzgledny.php

Ścisłej reguły nie ma ale u mnie jest takie założenie a nie inne
trzczy
Jeżeli przeniesiesz całą stronę do podkatalogu, wraz z tym plikiem do którego odwołują linki z 2 kropkami, to taki link będzie dalej dobry, bo 2 kropki oznaczają zejście w dół o jeden stopień. Różnica "poziomu" w drzewie katalogów, będzie wciąż taka sama. Ale przenosiny rób ostrożnie, z mozliwością odzyskania stanu pierwotnego, bo tam mogą być inne niuanse, sczególnie jak taką stronę pisał ktoś inny. Zresztą nie wnikam w te twoje strony.

Ja mam na domowym jeden vhost i 50 stron w podkatologach. I jest ok.

Pytanie dotyczy apacha2 i to co napisałem to prawda. Jedyna korekta, że jednak nie da się tego zrobić bez ingerencji w kompy klienckie nawet z własnym serwerem dns, bo by trzeba edytować dnsy w ustawieniach łącza internetowego w każdym kompie.
rafik73
W sumie racja smile.gif

Może dlatego mi s w vhostach misia i sitetest gubiło. Sprawdzę
jak wrócę z pracy. Dzięki za pomoc.

To strona tworzona przeze mnie.
Schemat linków względnych jest taki sam wszędzie.

Cytat(trzczy @ 31.10.2017, 12:33:00 ) *
Ja mam na domowym jeden vhost i 50 stron w podkatologach. I jest ok.


Zawodowiec cool.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.