XAMPP의 htdocs 웹 루트 폴더를 다른 폴더로 변경 values for the Options

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/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>

사용자 이름과 그룹에


답변

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

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/

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


답변

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


답변

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

sudo chmod 777 htdocs /

그게 다야!


답변

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

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

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

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


답변

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

  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를 다시 시작하십시오. 금지 된 오류가 사라졌습니다.


답변

리눅스 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”을 가리 킵니다.