macOS 10.13 High Sierra에서 Apache가 사용자 사이트 폴더와 작동하지 않음 설정하는 데 사용했습니다. 그러나

이 가이드를 따라 High Sierra에서 Apache를 설정했습니다. https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

Sierra에서 설정하는 데 사용했습니다.

그러나 내가 갈 때 http://localhost/~scott/“금지되었습니다.이 서버에서 / ~ scott /에 액세스 할 수있는 권한이 없습니다.”

이 비슷한 질문에 대한 제안 : macOS High Sierra의 localhost / userdir 은 가상 호스트를로드하는 것입니다. 내가 시도했지만 여전히 “금지됨”을 얻습니다.

Apache가 사용자 사이트 폴더를 사용하지 못하게하는 Sierra와 High Sierra간에 변경된 사항이 있습니까?



답변

이것은 같은 문제가 발생했을 때 저에게 효과적이었습니다.

“/private/etc/apache2/extra/httpd-userdir.conf”파일을 확인하십시오.

변화

#Include /private/etc/apache2/users/*.conf

Include /private/etc/apache2/users/*.conf

아파치를 다시 시작하십시오.

보낸 사람 : /programming/39631351/apache-localhost-403-forbidden-with-macos-sierra


답변

Sites 디렉토리에 대한 액세스를 허용하려면 다음을 추가해야합니다 /etc/apache2/httpd.conf.

<DirectoryMatch "/Users/.*/Sites">
  Require all granted
</DirectoryMatch>

기본 Apache 구성은 /에서 거부 되도록 설정되어 있으므로 모든 것에 대한 액세스를 명시 적으로 허용해야합니다.


답변

Diogo Lima의 답변으로 확장하십시오.

High Sierra로 업그레이드하면서 Apple은 이전 아파치 설정을 복사하고 / etc / apache2 및 / etc / apache2 / extra 폴더의 * .conf 파일에 ~ 이전 파일을 추가했습니다. 가상 호스트 또는 ssl-virtual 호스트를 사용하는 경우 해당 .conf 파일의 이전 버전도 이동해야합니다.

mv /etc/apache2/extra/httpd-vhosts.conf~previous /etc/apache2/extra/httpd-vhosts.conf
mv /etc/apache2/extra/httpd-ssl.conf~previous /etc/apache2/extra/httpd-ssl.conf


답변

위의 모든 방법을 시도한 후에도 로컬 호스트에 액세스 할 때 “금지”된 경우 /etc/apache2/extra/httpd-vhosts.conf에 가상 호스트를 추가하십시오.

더하다:

<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>

그런 다음 아파치를 다시 시작하십시오.

https://coolestguidesontheplanet.com/set-up-virtual-hosts-in-apache-on-macos-high-sierra-10-13/

나를 위해 잘 작동


답변

나는 같은 상황에 있었고, httpd.conf에 주석 처리를 해제 할 줄이 몇 개 더 있습니다. 호스트는 High Sierra에서 활성화되지 않습니다. -https : //apple.stackexchange.com/a/299929/259065


답변

오늘 아침에 업데이트되었습니다. / Users / username에서 사이트 폴더 사용

~ 이전 변형을 사용하여 httpd.conf, httpd-userdir.conf 및 https-vhosts.conf를 백업하고 교체했습니다.

sudo apachectl configtest과는 PHP 오류 (PHP가 높은 시에라 7 업데이트) 얻었다. http.conf를 수정하여 PHP7을 시작하면 모든 것이 다시 작동합니다.


답변

가능한 해결책 (위의 모든 제안으로 실패한 후). 문제는 홈 디렉토리의 권한에 있습니다. 그룹 / 다른 사람을 위해 실행 가능해야합니다.

sudo chmod go + x / 사용자 / 사용자 이름

여기서 “username”은 실제 사용자 이름으로 대체됩니다. 이 후에는 작동합니다!