Skocz do zawartości

Zdalne logowanie, dostęp do pliku dla strony www


Pomocna odpowiedź

Napisano

Hej, przeinstalowałem dziś całą moją malinkę, jako, że nie chcę nadawać użytkownikowi pi uprawnień roota, za co mnie ostatnio zjechaliście, proszę o pomoc przy konfiguracji. Chodzi o winSCP, jeśli zaloguję się jako pi to nie mogę nic zmieniać w katalogu var/www/html gdzie chcę umieścić swoją stronę www. Jak zmienić uprawnienia, próbowałem właściwości i zmiana praw dostępu, ale permission denied...

jak to zrobić?

 

czytałem o tych poleceniach wczoraj, ale wolę dopytać czy tak właśnie się to robi, bo pewnie są różne sposoby, ale tylko jeden prawidłowy....

7 godzin temu, SOYER napisał:

nie mogę nic zmieniać w katalogu var/www/html gdzie chcę umieścić swoją stronę www

Nie, nie chcesz tam umieścić strony. Stronę chcesz na pewno umieścić w /home/pi/html - tylko musisz o tym powiedzieć Apaczowi.

no i widzisz też o tym pomyślałem, nawet ja tam umieściłem... 

37 minut temu, ethanak napisał:

tylko musisz o tym powiedzieć Apaczowi.

Jak? 

  • Lubię! 1

W pliku /etc/apache2/sites-available/000-default.conf

Znajdujesz linijkę:

DocumentRoot /var/www/html

I zamieniasz na:
 

DocumentRoot /home/pi/html
<Directory /home/pi/html>
AllowOverride all
Require all granted
</Directory>

Robisz restart Apacza i masz wszystko co trzeba.

  • Lubię! 1
  • Pomogłeś! 1

dlaczego nano /etc/apache2/sites-available/000-default.conf wyświetla mi pustkę i [ Directory '/etc/apache2/sites-available' does not exist ]....jak widzę w winscp że pliki są i da się je odczytać....

10 godzin temu, ethanak napisał:

Nie, nie chcesz tam umieścić strony. Stronę chcesz na pewno umieścić w /home/pi/html - tylko musisz o tym powiedzieć Apaczowi.

dlaczego to zły pomysł mieć strone w domyślnej ścieżce apache?

prześledź sobie wątek to się dowiesz.

poza tym po co sobie życie utrudniać? jest użytkownik właściciel (opiekun) strony to powinien ją mieć u siebie. wejdziesz przez ftp czy inny jailowaty sposób gdziekolwiek poza swój home? jeśli tak, to masz system do poprawki.

  • Lubię! 1
14 godzin temu, ethanak napisał:

W pliku /etc/apache2/sites-available/000-default.conf

Znajdujesz linijkę:


DocumentRoot /var/www/html

I zamieniasz na:
 


DocumentRoot /home/pi/html
<Directory /home/pi/html>
AllowOverride all
Require all granted
</Directory>

Robisz restart Apacza i masz wszystko co trzeba.

Zrobiłem jak napisałeś i niestety ale chyba cóś nie tak, bo wywaliło mnie z phpmyadmina, a jak chciałem zrobić restart apacha to wywalało bląd...:Job for apache2.service failed because the control process exited with error cod                     e.
See "systemctl status apache2.service" and "journalctl -xe" for details.

(edytowany)

A zrobiłeś to o co prosił, czyli systemctl status apache2.service? albo może journalctl -xe?

Tak przy okazji: zainstalowałem sobie na swojej malince apacza wraz z phpmyadminem (i tak zaraz wyleci bo malinka jest do octoprinta, ale to nic) aby się upewnić, że w Raspbianie wszystko jest tak samo jak w zwykłym Stretchu. Zmieniłem w 000-default.conf to co trzeba, czyli fragment starej zawartości:

        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

na:

        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /home/pi/html
        <Directory /home/pi/html>
                AllowOverride all
                Require all granted
        </Directory>

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

I działa pięknie zarówno phpmyadmin, jak i testowa strona w ~pi/html.

Ergo: musiałeś coś pokręcić

Edytowano przez ethanak
  • Lubię! 1
(edytowany)

Zrobiłem jeszcze raz, i to samo wywala z phpmyadmin, sprawdziłem, że w folderze var/html/ jest skrót do phpmyadmin (ja go tam nie umieszczałem), a sam phpmyadmin siedzi w usr/share/phpmyadmin....

wróć, umieszczałem, bo pamiętam, że w kursie jest fragment o łatwym wywoływaniu phpmyadmin... pewnie wtedy robimy ten skrót w phpmyadmin... to już chyba wiem co muszę zrobić...

kolejny skrót do phpmyadmin w home/pi/html i śmiga... bez wpisywania długiej ścieżki...

Edytowano przez SOYER
(edytowany)

Jakim łatwym wywoływaniu...

Jak Ty w ogóle instalowałeś phpmyadmina???

Bo jeśli nie przez apt install phpmyadmin to sam sobie jesteś winien!

Edytowano przez ethanak
  • Lubię! 1

oczywiście, że sudo apt install phpmyadmin

ale w kursie jest jeszcze linijka 

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

i przedtem wchodziłem na stronę przez pi/phpmyadmin

po zmianie folderu docelowego dla html ten sposób nie działał

więc sam dopisalem skrót:

sudo ln -s /usr/share/phpmyadmin /home/pi/html/phpmyadmin

i znowu działa pi/phpmyadmin

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...