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">
변경 User
및 Group
에서 값 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 서버를 사용중인 경우와 같은 파일
답변
다음 단계에 따라 문제를 해결했습니다.
-
먼저 다음 단계에 따라 xampp를 설치하십시오
$ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
-
/ opt / lampp 디렉토리의 파일 소유자를 변경하십시오. username은 새 문서 루트 폴더 소유자의 사용자 이름이어야합니다.
sudo chown -hR username:root /opt/lampp
-
편집하다
/opt/lampp/etc/httpd.conf
sudo gedit /opt/lampp/etc/httpd.conf
-
마운트 된 Windows documentroot 및 다음 줄에 대한 문서 루트 경로 편집
<IfModule unixd_module> User nobody Group nogroup </IfModule>
-
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”을 가리 킵니다.