2017-12-11 2 views
0

MAMP Apache 서버를 올바르게 구성하는 데 문제가 있습니다. 문제는 다음과 같습니다 : variable $ _SERVER [ 'DOCUMENT_ROOT']는 항상 비어 있습니다. 내가 서버 문서 루트 변수가 비어 있습니다 (Apache MAMP)

DocumentRoot "/Users/<user>/workspace" 
<Directory "/Users/<user>/workspace">  
    Options All 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    XSendFilePath "/Users/<user>/workspace" 
</Directory> 

를 구성한 제 값을 httpd.conf에서

내가 변수

var_dump($_SERVER['DOCUMENT_ROOT']); 
die(); 

결과가

string(0) "" 
입니다 위해서 var_dump 때 내 가상 호스트

<VirtualHost *:80> 
    ServerName myApp.dev 
    ServerAlias *.myApp.dev 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/<user>/workspace/myApp" 
    LogLevel debug 
    ErrorLog "/Users/<user>/workspace/myApp/rest/application/logs/myApp.dev-error_log" 
    CustomLog "/Users/<user>/workspace/myApp/rest/application/logs/myApp.dev-access_log" common 
    <Directory "/Users/<user>/workspace/myApp"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Allow from all 
    </Directory> 
</VirtualHost> 

된다

문서 루트 값을 인쇄하려면 어떻게해야합니까? 추가 정보가 필요하면 알려 주시기 바랍니다. 고맙습니다!

+0

당신이 했 commande«sudo는 a2ensite을 httpd.conf»conf의를 사용하려면해야으로

내가 적절한 경로를 참조? –

+0

정말 그렇게해야합니까? 내가 맥 OS에서 MAMP를 사용하고있다 –

+0

아파치를 다시 시작 했는가? sudo 서비스로 시작 하는가 apache2가 다시 시작 –

답변

0

문제는 내가 물방울 터미널을 실행했기 때문입니다! print_r($_SERVER)을 입력하면 $_SERVER['DOCUMENT_ROOT']이 설정되어 있지 않습니다. 내가 브라우저에서 $_SERVER['DOCUMENT_ROOT']를 인쇄하는 경우가

관련 문제