PHP下载而不是在浏览器中打开 - MacOS Sierra

时间:2017-07-26 15:23:41

标签: php apache macos-sierra

我遇到与使用Apache加载php相关的问题。我使用运行Sierra 10.12.6的iMac。服务器版本:Apache / 2.4.25(Unix)。 PHP 5.6.30(cli)(内置:2017年2月7日(16:18:37)。加载模块:php7_module(共享)。我一直在使用终端进行所有更改。到目前为止,我可以访问我的本地主机,获取“它Works!“页面。我可以访问我的用户目录,仅用于html文档。

当我加载php5模块时,localhost根本不会连接。找不到服务器localhost。当我再次注释php5加载模块并重新启动apache时,我可以在localhost和localhost /〜中获取访问html文档。当没有加载php5时,它会下载文档而不是打开它。它将转到下载文件夹或自动在Dreamweaver等文本编辑器中打开。我下载了MAMP,可以访问端口8888上的phpinfo页面和localhost,所以我认为没关系,虽然我在连接MySQL时遇到问题。这是一个单独的问题。现在我只想在我的localhost /〜中访问php。

我的用户目录信息是(使用实际用户名)

<Directory "Users/username/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Require all granted
</Directory>

我按照教程对httpd.conf和其他文件进行了建议的更改,并在〜/ Sites中创建了index.html和php信息文档。

LoadModule userdir_mod
AddHandler php5-script php
display_errors = On
Include /private/etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/other/*.conf

我还将ServerName更改为localhost:80。 我还更改了我的WebServer / Documents文件夹的权限以阅读&amp;为系统,车轮和每个人写。 阅读本网站上的留言板后,我还做了以下更改,对目录索引进行了更改。

我对bash文件进行了其他更改(遵循教程)并最终重新加载了原始httpd,但我仍然无法访问php。我如何在我的用户目录中访问php5?感谢。

1 个答案:

答案 0 :(得分:0)

您的httpd.conf文件中缺少某些模块或配置错误。 php的正确AddType是:

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

确保您的模块已加载。根据您使用的PHP版本,这类似于:

LoadModule php5_module        modules/mod_php56.so

在测试php页面之前,重新启动Apache并清除浏览器缓存。或尝试升级到PHP 7.取消链接旧的PHP并添加新的:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew unlink php56
brew install php71
相关问题