Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SymLink nie działa dla skryptów PHP
Forum PHP.pl > Forum > Serwery WWW > Apache
lunex
Witam, mam problem z obsługą symlinków.
Potrzebuję aby symlink linkował z jednej subdomeny do innej czyli np.
jak wpiszę url http://sub1.mojadomena.com/sub2/skrypt.php

to chcę żeby uruchomił się skrypt php z sub2.mojadomena.com/skrypt.php

Utworzyłem już odpowiedni link i działa, ale TYLKO do plików bez rozszerzenia php, np. css, jpg i inne działają.

Proszę o pomoc co muszę zmienić w ustawieniach apache aby działały również skrypty php.

Jeżeli to ma pomóc, mój serwer stoi na Centos 5.5 z panelem plesk.
kaliban.gnb
Jak rozumiem masz coś mniej więcej takiego:
sub1 w katalogu /var/www/sub1
sub 2 w katalogu /var/www/sub2

Robisz linka z sub2 do sub1, czyli:
cd /var/www/sub1
mkdir sub2
cd sub2
ln -s /var/www/sub2/skrypt.php skrypt.php

Masz zrobiony link, ale dalej nie działa...

Strzelając w ciemno:
- masz regułkę w .htaccess, która przepisuje wszystko po / na jakiś front controller, np. index.php
- dla hosta sub2 masz włączoną obsługę PHP, dla sub1 nie (konfiguracja VHOSTów w /etc/apache/sites-enabled/sites-available i/lub pliki .htaccess w directory rootach)
- katalog /var/www/sub1/sub2 (ten, w którym jest link) utworzyłeś ze złymi permissionsami i użytkownik apache'a nie ma do niego wstępu
- w pliku skrypt.php masz ścieżki względne (np. include "../lib.php"), których nie odtworzyłeś w katalogu, do którego linkowałeś (czyli /var/www/sub1/sub2/../lib.php nie istnieje)

Zobacz co masz w logach apache'a:
/var/log/ i wszystko z apache (i other-hosts itp.) w nazwie.
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.