Nie mogę zrobić symlinka (Apache)


(B4617824) #1

Witam, LAMP instalowałem według tego nie do końca profesjonalnego poradnika http://ubuntu.pl/forum/viewtopic.php?f=150&t=120154.

Jest tam wymieniony sposób na własny katalog a mianowicie poprzez "sudo a2enmod userdir". Raz, że ten sposób z tego co wyczytałem gdzie indziej nie jest wystarczający, bo wtedy pod naszym katalogiem nie bedzie działało php a dwa że i tak u mnie nie działa. No ale cóż wyczytałem gdzieś indziej również że własny katalog ze stronami www można zobić poprzez symlink:

$ cd

$ mkdir nazwa_katalogu

$ cd /var/www/

$ ln -s ~/nazwa_katalogu ./

Tak też zrobiłem, tyle że jak wpisuje localhost/~nazwa_użytkownika to wyskakuje mi " Forbidden You don't have permission to access /~mar/index.html on this server." Chmod tego katalogu ustawiony na 711. Może coś źle robię?


(LeserGD) #2

Kto ma dostęp do folderu, może to być kwestia uprawnień.

Poczytaj tutaj


(B4617824) #3

Miałeś rację to była kwestia uprawnień. Strony www już się wyświetlają. Wystarczyło zrobić:

$ chmod g+xr-w /home/yourusername

$ chmod -R g+xr-w /home/yourusername/public_html

Problem w tym, że jeszcze nie działają mi strony na php. Np. chce zainstalować skrypt to mi przeglądarka chce pobrać install.php. A przecież niby symlink zrobiony bo w var/www się wyświetla public_html jako skrót...hmm


(LeserGD) #4

Masz w pliku /etc/httpd/conf/mime.types dopisane:

application/x-httpd-php php php5

W poradniku który ci podałem wcześniej w linku, doczytaj o konfiguracji apache do pracy z php


(B4617824) #5

Dzięki, już wszystko działa :wink:

Zahashowałem to :

php_admin_value engine Off

W pliku /etc/apache2/mods-avaible/php5.conf

i wszystko teraz ok.