2017-01-08 4 views
0

Mac에서 새 개발 시스템을 설정했습니다. 이제 zend framework skeleton-application을 설치했습니다.ZF3 skeleton-application을 열면 소스 코드 만 표시되지만 웹 페이지는 표시되지 않습니다.

URL을 열면 index.php의 소스 코드가 웹 사이트가 아닌 브라우저에 표시됩니다. /etc/apache2/httpd-vhosts.conf 속으로

나는이 추가 :

<VirtualHost *:80> 
    ServerName test.dev 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/myname/Projekte/web/test/public/" 
    SetEnv APPLICATION_ENV "development" 

    <Directory "/Users/myname/Projekte/web/test/public/" > 
     DirectoryIndex index.php 
     AllowOverride All 
     Require all granted 
    </Directory> 

ErrorLog "/private/var/log/apache2/test.dev-error_log" 
CustomLog "/private/var/log/apache2/test.dev-access_log" common 

나는이 문제를 해결하기 위해 무엇을 할 수 있는가? 공개 디렉토리에 .htaccess가 필요합니까?

도움 주셔서 감사합니다.

+0

제가 아파치를 설치를/2.4.23 (Unix) – Mondy

+1

ZF2/3 문제가 아니라 아파치 문제처럼 보입니다. 어떻게 아파치를 설치 했습니까? mod_php가 설치되어 있는지 또는 PHP-FPM이 실행 중인지 어떻게 확인 했습니까? –

+0

고마워, 네 말이 맞아. LoadModule php5_module libexec/apache2/libphp5.so 이제 제대로 작동합니다. – Mondy

답변

0

의견에 문제가 해결되었으므로 적절한 답을 쓸 수 있습니다.

그래서 문제는 http 요청이 소스 코드를 응답으로 받았다는 것입니다. 분명히 Zend Framework 관련 질문이 아니라 오히려 서버 설정 문제입니다.

문제를 제대로 진단하려면 가장 간단한 PHP 코드를 사용하고 직접 스크립트에 액세스하여 프레임 워크 관련 문제를 해결할 수 있습니다. <?php phpinfo();은 좋은 테스트 예입니다.

아파치에는 php를 해석하는 두 가지 방법이 있습니다. php-fpm과 mod_php. 아파치가 파일을 인터프리터에 넘겨주기 위해서는 최소한 하나는 설정되어야한다. 이 특정한 경우

이 모듈은 아파치 설정 파일에 다음 줄을 사용하여 수행 된 구성 파일에로드 된 시스템에 설치하지만되지 않은 :

LoadModule php5_module libexec/apache2/libphp5.so