Zmień folder główny htdocs XAMPP na inny


18

Próbuję zmienić XAMPPdomyślny katalog główny katalogu internetowego /opt/lampp/htdocsna inny, taki jak/home/me/Dropbox/public_html bezskutecznie.

Zedytowałem plik /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

Zrobiłem to tak, jak powiedziano w tym artykule: Używanie Ubuntu One do synchronizacji htdocs?

Następnie zrestartowałem się Apachei 403na każdej stronie, do której zadzwoniłem za pomocą przeglądarki internetowej, pojawia się błąd uprawnień .

Więc zmieniłem uprawnienia do folderów i plików na 755.

Zrobiłem to tak, jak powiedziano w tym artykule:
Jakie uprawnienia do plików należy ustawić w katalogu głównym?

Problem pozostaje ten sam, mam 403błąd na każdej stronie, którą próbuję otworzyć za pomocą przeglądarki internetowej.

Mam ten sam problem z Macużywaniem XAMPP.

Więc wszystko działa dobrze, jeśli folder pozostaje oryginalny /opt/lampp/htdocs.

Jak mogę to poprawnie zmienić?


Nie mogę znaleźć folderu opt, czy jest w innym folderze czy coś? Przeszukałem już prawie cały folder instalacyjny xampp i nie mogę go znaleźć, proszę o pomoc :(

Zrobiłem to w Ubuntudystrybucji, może używasz innej dystrybucji? Począwszy od folderu głównego /znajdę optfolder.
vitto

Odpowiedzi:


15

Otwórz /opt/lampp/etc/httpd.conf zmień nikt i nogroup

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup
</IfModule>

do Twojej nazwy użytkownika i grupy


2

Miałem ten sam problem i oto co zrobiłem:

Uruchom to polecenie, aby zatrzymać xampp:

sudo /opt/lampp/lampp stop

otwarty /opt/lampp/etc/httpd.conf

Zmień your_folder do folderu chce użyć

 DocumentRoot "/home/username/your_folder"
 <Directory "/home/username/your_folder">

Zmień Useri Groupwartość z daemonna:

User nobody
Group nogroup

za pomocą tego polecenia ustaw chmod na twój_folder

sudo chmod 777 /home/username/your_folder

Zapisz plik i uruchom xampp za pomocą tego polecenia:

sudo /opt/lampp/lampp start

Otwórz przeglądarkę i wprowadź ten adres URL:

http://localhost/your_folder/

Zrobione, mam nadzieję, że to pomoże.


1

Problem dotyczył typu grupy użytkowników w httpd.confpliku, który musi być ustawiony na, staffa następnie nie muszę zmieniać uprawnień do folderu w folderze, którego chciałbym użyć jako katalogu głównego.


1

Jeśli robisz to, aby móc tworzyć pliki w folderze htdocs, po prostu przejdź do opcji opt / lampp, a następnie otwórz w terminalu i napisz

sudo chmod 777 htdocs /

Otóż ​​to!


0

Możesz utworzyć dowiązanie symboliczne

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

z nazwą użytkownika „~ nazwa użytkownika” jako dowiązaniem symbolicznym, dzięki czemu można zachować tę samą lokalizację adresu URL

localhost/~username dla plików takich jak gdybyś używał domyślnego serwera Apache, a nie XAMPP.


0

Właśnie rozwiązałem to, wykonując poniższe kroki:

  1. Najpierw zainstaluj xampp, wykonując następujące czynności

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. Zmień właściciela pliku w katalogu / opt / lampp. nazwa użytkownika powinna być nazwą użytkownika nowego właściciela własnego folderu dokumentów

    sudo chown -hR  username:root /opt/lampp
    
  3. edytować /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. edytuj ścieżkę katalogu głównego do zamontowanego katalogu Windows i następujące wiersze

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. uruchom ponownie xampp. I przekonasz się, że zniknął zakazany błąd


0

Miałem ten sam problem pod Linuksem 18.3. Żadne z powyższych nie działało dokładnie tak, jak opisano, ale następująca kombinacja działała:

W pliku /opt/lampp/etc/httpd.conf dokonałem następujących zmian:

Zastąpić:

    <IfModule unixd_module>
    User daemon 
    Group daemon
    </IfModule>

przez:

    <IfModule unixd_module>
    User myusername 
    Group myusername
    </IfModule>

i dalej zamień:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

przez

    DocumentRoot "/home/myusername/webdir" 
    <Directory "/home/myusername/webdir"

Tym samym „moja nazwa użytkownika” to moja nazwa użytkownika linuksa, a „webdir” to nazwa katalogu w moim katalogu domowym, w którym przechowywane są pliki php.

Na terminalu zatrzymaj lampp przed zapisaniem pliku, zacznij od nowa. W przeglądarce localhost wskaże „webdir”.


-1

W formacie NTFS nie można ustawiać uprawnień do folderów. Otwarte /opt/lampp/etc/httpd.conf.

Edycja Nazwa
użytkownika komputera
Grupa nazwa_komputera

Następnie możesz uzyskać dostęp do dowiązań symbolicznych w htdocs.


1
Gdzie jest NTFS formatpowiedziane w pytaniu? Także reszta odpowiedzi nie wydaje się odpowiadać na pytanie PO.
saji89,

-2

Po prostu utwórz plik indeksu w nowym htdocsfolderze.


Czy możesz to edytować, aby podać szczegółowe informacje wyjaśniające, jak to zrobić?
Eliah Kagan,

niezrozumiałe, co próbował wyjaśnić tylko w jednej linii
nmrony

Więcej instrukcji byłoby bardzo pomocne.
Jos
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.