xampp虚拟主机在浏览器中下载php文件(Mac)

Mat*_*att 1 php xampp macos

我的Mac上安装了xampp.我已经在httpd-vhosts.conf中设置了虚拟主机

    <VirtualHost *:80>
        DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
        ServerName localhost
    </VirtualHost>

    <VirtualHost *:80>
        DocumentRoot "/Users/username/Dropbox/folder/cms backup/test"
        ServerName cms.local
        ServerAlias cms.local
        <Directory "/Users/username/Dropbox/folder/cms backup/test">
           Options Indexes FollowSymLinks Includes ExecCGI
           AddType application/x-httpd-php .php3 .php 
           AddOutputFilter INCLUDES .php
           AllowOverride All
           Order allow,deny
           Allow from all
        </Directory>
     </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我没有注释

    # Virtual hosts
    Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

更改了用户和组

    User "my username"
    #Group nogroup
    Group admin
Run Code Online (Sandbox Code Playgroud)

并添加到主机

    127.0.0.1 cms.local
Run Code Online (Sandbox Code Playgroud)

但是当我去cms.local/php_file.php时,我收到服务器500错误,浏览器下载了php文件而不是显示.当我尝试在localhost/php_file.php中查看同一页面时,一切正常

任何人都可以提出任何想法,为什么它下载文件?

日志和标题信息:

标题信息:

    Request URL:http://cms.local/diary.php
    Request Method:GET
    Status Code:200 OK
    Request Headersview source
    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
    Accept-Encoding:gzip,deflate,sdch
    Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
    Cache-Control:max-age=0
    Connection:keep-alive
    Host:cms.local
    User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
    Response Headersview source
    Accept-Ranges:bytes
    Connection:Keep-Alive
    Content-Type:application/x-httpd-php
    Date:Tue, 07 May 2013 23:01:58 GMT
    Keep-Alive:timeout=5, max=100
    Server:Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1
    Transfer-Encoding:chunked
Run Code Online (Sandbox Code Playgroud)

访问日志:

    127.0.0.1 - - [08/May/2013:09:01:58 +1000] "GET /diary.php HTTP/1.1" 200 61851
Run Code Online (Sandbox Code Playgroud)

错误日志:

    [Wed May 08 09:05:54 2013] [notice] caught SIGTERM, shutting down
    [Wed May 08 09:06:05 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
    [Wed May 08 09:06:06 2013] [notice] Digest: generating secret for digest authentication ...
    [Wed May 08 09:06:06 2013] [notice] Digest: done
    [Wed May 08 09:06:06 2013] [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations
Run Code Online (Sandbox Code Playgroud)

文件和目录的权限设置为644,然后我将它们更改为755.它没有任何区别.

Mat*_*att 5

终于找到了一个有效的答案: PHP文件无法在浏览器中打开 - 只能下载.我需要更改什么才能使其正常工作?

添加:

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
Run Code Online (Sandbox Code Playgroud)

到httpd.conf文件修复它