2014-11-17 2 views
1

OS X Yosemite로 업그레이드되었으므로 파일을 실행하는 대신 PHP 호스트의 내용이 PHP 호스트로 빠져 나갑니다.OS X로 업그레이드 한 후 PHP가 VirtualHost에서 실행되지 않습니다. Yosemite

이 제대로 작동 :

http://localhost 

이 화면에 파일 내용을 뱉어 :

http://localhost/~MYUSERNAME 

<?php phpinfo(); 

http://testing.dev

-t

<?php and the contents of this file (which is WordPress) 

에서는 apachectl을 뱉어

/etc/apache2/extra/httpd-vhosts.conf

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

<VirtualHost *:80> 
    ServerName testing.dev 
    ServerAlias www.testing.dev 
    DocumentRoot "/Users/*/Sites/testing" 
    ErrorLog "/private/var/log/apache2/testing.dev-error_log" 

    <Directory "/Users/*/Sites/testing-env/"> 
     Options Indexes FollowSymLinks 
     AllowOverride AlL 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

/etc/hosts 파일

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 
127.0.0.1  testing.dev 

왜 그것을 실행하는 대신에 PHP 파일을 침입니까? 나에게

PHP 5.5.3 (cli) (built: Aug 28 2013 13:28:31) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
    with Xdebug v2.2.2, Copyright (c) 2002-2013, by Derick Rethans 

오류 로그를 제공 -v

실행 PHP는 보여줍니다

[Mon Nov 17 17:30:08.338143 2014] [auth_digest:notice] [pid 3633] AH01757: generating secret for digest authentication ... 
[Mon Nov 17 17:30:08.339341 2014] [mpm_prefork:notice] [pid 3633] AH00163: Apache/2.4.9 (Unix) PHP/5.5.14 configured -- resuming normal operations 
[Mon Nov 17 17:30:08.339391 2014] [core:notice] [pid 3633] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' 
+0

업그레이드에서 생각한 것부터 파일의 버전을 유지하지 못했기 때문에 백업에서 복원하여 차이점을 확인했습니다. 이전에 [거의 동일한 질문에 대한 내 대답] (http://stackoverflow.com/a/6790666/300836)에서 LoadModule 행을 복원하고 아파치를 다시 시작해야만했습니다. (가상 호스트를 작동 시키려면 메모리에서'http-vhosts.conf'를 포함하는 줄의 주석을 제거해야한다고 생각했을 것입니다 ...) –

+0

그리고 파일의 이름은 확실히 PHP 파일 확장자? 아파치 오류 로그의 내용은 무엇입니까? 구문이 올바르더라도 확장 모듈을로드하려고 시도 할 때 오류가 발생하지만 여전히 시작될 수 있습니다. –

+0

@MattGibson 오류 로그를 게시했습니다. 그것은 PHP/5.4.14가 구성되어 있다고 말하지만, php -v를 실행하면 5.5.3을 보여줍니다. 이것이 문제가 될 수 있습니까? – TonyaGM

답변

1

업그레이드 OS X를 기본값으로 아파치 설정 파일을 복원합니다. 다시 편집해야합니다. 메모리에서이 포함

  • 않은 주석 아파치가 파일을 실행하도록 PHP 처리기가 아닌 웹 루트 디렉토리를 AllAllowOverride 설정 그들에게
  • 를 제공
  • 주석 표시를 없애에서 VirtualHost를로드 라인을 구성 파일
+0

/etc/apache2/httpd.conf에서 나는이 줄의 주석 처리를 해제했다 : LoadModule php5_module libexec/apache2/libphp5.so. 이전에 업그레이드하기 전에이 파일에서 다른 것을 사용했다면 5.5.3 이전의 로컬 PHP를 사용하고 있습니다. 이제 비교할 백업을 찾아야합니다. – TonyaGM

+0

PHP LoadModule을 복원 한 후에 아파치를 다시 시작 했습니까? 그게 내가 일할 때해야 할 일이다. –

+1

@MattGibson 네, 실제로, 여러 번했습니다. – TonyaGM

0

나는 동일한 문제가있어서 내 httpd.conf에 누락 된 구성 섹션이 있다는 것을 알았습니다. 다음을 추가하고 Apache PHP 파일을 다시 시작한 후 올바르게 처리되었습니다.

<IfModule php5_module> 
     AddType application/x-httpd-php .php 
     AddType application/x-httpd-php-source .phps 
     <IfModule dir_module> 
       DirectoryIndex index.html index.php 
     </IfModule> 
</IfModule> 
관련 문제