XAMPP의 htdocs 웹 루트 폴더를 다른 폴더로 변경


18

XAMPP의 웹 루트 기본 디렉토리 /opt/lampp/htdocs/home/me/Dropbox/public_html성공하지 못한 다른 디렉토리 로 변경하려고합니다 .

파일을 편집했습니다 /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...

이 기사에서 설명한 것처럼 이것을했습니다 : Ubuntu One을 사용하여 htdocs 동기화?

그런 다음 다시 시작 Apache하고 403웹 브라우저로 호출 한 모든 페이지에 권한 오류가 발생 합니다.

폴더 및 파일 권한을로 변경했습니다 755.

이 기사 :
웹 루트에서 어떤 파일 권한을 설정해야합니까?

문제는 여전히 유지 403됩니다. 웹 브라우저로 접근하려고하는 모든 페이지에 오류가 있습니다.

Mac사용 하는 것과 동일한 문제가 XAMPP있습니다.

따라서 폴더가 원본으로 남아 있으면 everythig가 제대로 작동합니다 /opt/lampp/htdocs.

올바르게 변경하려면 어떻게해야합니까?


opt 폴더를 찾을 수 없습니다. 다른 폴더 안에 있습니까? 이미 거의 모든 xampp 설치 폴더를 검색했는데 찾을 수 없습니다. 도와주세요 :(

Ubuntu배포판에서 해봤는데 다른 배포판을 사용하고 있습니까? 루트 폴더에서 시작 /하여 opt폴더를 찾습니다 .
vitto

답변:


15

오픈 /opt/lampp/etc/httpd.conf 체인지 nobody and 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>

사용자 이름과 그룹에


2

같은 문제가 있었고 여기에 내가 한 일이 있습니다.

xampp를 중지하려면이 명령을 실행하십시오.

sudo /opt/lampp/lampp stop

열다 /opt/lampp/etc/httpd.conf

your_folder 를 사용하려는 폴더로 변경 하십시오.

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

변경 UserGroup에서 값 daemon을 :

User nobody
Group nogroup

이 명령으로 chmod를 your_folder 로 설정 하십시오.

sudo chmod 777 /home/username/your_folder

파일을 저장하고 다음 명령으로 xampp를 시작하십시오.

sudo /opt/lampp/lampp start

브라우저를 열고 다음 URL을 입력하십시오 :

http://localhost/your_folder/

완료, 이것이 도움이 되길 바랍니다.


1

문제는 httpd.conf파일의 사용자 그룹 유형에 설정되어 있어야하며 staff웹 루트로 사용하려는 폴더의 폴더 권한을 변경할 필요가 없습니다.


1

htdocs 폴더에 파일을 만들 수 있도록이 작업을 수행하는 경우 opt / lampp로 이동 한 다음 터미널에서 열고 쓰기

sudo chmod 777 htdocs /

그게 다야!


0

심볼릭 링크를 만들 수 있습니다

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

동일한 URL 위치를 유지할 수 있도록 사용자 이름 "~ username"을 기호 링크로 사용

localhost/~username XAMPP가 아닌 기본 Apache 서버를 사용중인 경우와 같은 파일


0

다음 단계에 따라 문제를 해결했습니다.

  1. 먼저 다음 단계에 따라 xampp를 설치하십시오

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. / opt / lampp 디렉토리의 파일 소유자를 변경하십시오. username은 새 문서 루트 폴더 소유자의 사용자 이름이어야합니다.

    sudo chown -hR  username:root /opt/lampp
    
  3. 편집하다 /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. 마운트 된 Windows documentroot 및 다음 줄에 대한 문서 루트 경로 편집

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. xampp를 다시 시작하십시오. 금지 된 오류가 사라졌습니다.


0

리눅스 18.3에서 같은 문제가 있었다. 위의 어느 것도 설명 된대로 정확하게 작동하지 않았지만 다음 조합은 작동했습니다.

/opt/lampp/etc/httpd.conf 파일에서 다음과 같이 변경했습니다.

바꾸다:

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

으로:

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

그리고 더 아래로 교체 :

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

으로

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

따라서 "myusername"은 내 Linux 사용자 이름이고 "webdir"은 php 파일이 저장된 내 홈 디렉토리의 디렉토리 이름입니다.

터미널에서 파일을 저장하기 전에 lampp를 중지하고 다시 시작하십시오. 브라우저에서 localhost는 "webdir"을 가리 킵니다.


-1

NTFS 형식에서는 폴더 권한을 설정할 수 없습니다. 를 엽니 다 /opt/lampp/etc/httpd.conf.


사용자 컴퓨터 이름
그룹 컴퓨터 이름 편집

그리고 나서 htdocs의 심볼릭 링크에 액세스 할 수 있습니다.


1
NTFS format질문에서 어디에 말합니까? 또한 나머지 답변은 OP의 질문에 대답하지 않는 것 같습니다.
saji89

-2

htdocs폴더 에 색인 파일을 만드십시오 .


이를 수행하는 방법을 설명하는 세부 사항을 제공하기 위해이를 편집 할 수 있습니까?
Eliah Kagan

그는 그냥 한 줄 설명하려고 노력 무엇을 이해할 수 없다
nmrony

더 많은 지침이 도움이 될 것입니다.
Jos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.