Zainstalowałem ISPConfig i mam folder Apache / var / www.
Chciałbym przenieść ten folder www na inny dysk zamontowany w / data.
Zrobiłem
cp -r /var/www /data
aby utworzyć kopię w folderze / data
Potem zrobiłem
mv /var/www /var/wwworig
aby na wszelki wypadek utworzyć kopię zapasową folderu www
Następnie utworzyłem dowiązanie symboliczne z / var / www do / data / www
ln -s /data/www /var/www
Dając mi link z / var / www do / data / www
Próbowałem zrestartować Apache, ale wciąż przeglądam tylko 403 błędy podczas przeglądania mojej strony.
Mam FollowSymLinks w mojej konfiguracji Apache. Nie chcę zmieniać katalogów wymienionych w mojej konfiguracji Apache, ponieważ nie chcę zbytnio zmieniać ISPConfig. Chciałbym tylko symboliczny link do innego dysku.
Oto uprawnienia, które mogą być istotne.
Folder oryginalny / var
drwxr-xr-x 10 root root 4096 Mar 23 2011 www
Folder oryginału / danych
drwxr-xr-x 10 root root 4096 Oct 12 06:02 www
Folder / var z linkiem
lrwxrwxrwx 1 root root 9 Oct 12 10:16 www -> /data/www
drwxr-xr-x 10 root root 4096 Mar 23 2011 wwwbackup
Odpowiedzi:
Czy po skopiowaniu katalogu sprawdziłeś uprawnienia do plików i prawo własności? Jeśli skopiowałeś jako użytkownik root, nowy katalog będzie należeć do katalogu głównego od tego momentu. użytkownik nikt ani httpd nie będą mogli uzyskać dostępu do tych danych.
źródło
rozważ użycie
mount --bind olddir newdir
.źródło
[root@server var]# mount --bind /var/www /data/www
mount: special device /var/www does not exist
dziękuję jednak za sugestię./data/www
istnieje? Powinno. Na jakim systemie operacyjnym jesteś? Czy maszman mount
coś do powiedzenia na temat--bind
opcji? Działa na moim debianie.