Nie mogę zrobić symlinka (Apache)

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ę?

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

Poczytaj tutaj

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

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

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.