PHP下载,而不是在浏览器中打开 - 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文档PHP下载,而不是在浏览器中打开 - MacOS Sierra

当我加载php5模块时,localhost根本就不会连接,找不到服务器localhost当我评论php5加载模块并重新启动apache我可以访问本地主机和localhost /〜中的html文件,当php5没有加载时,它会下载文档而不是打开它,它会进入下载文件夹或者自动打开文本编辑器,例如Dreamweaver。可以访问端口8888上的phpinfo页面和本地主机,所以我认为这是好的,虽然我有连接MySQL的问题。这是一个单独的问题。现在我只想访问本地主机中的php /〜。

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

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

我跟着教程制作到httpd.conf和其他文件的修改建议,并在〜/网站创建的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文件夹的权限,以读取&写入系统,车轮和所有人。 在阅读本网站上的留言板并对目录索引进行更改之后,我也进行了以下更改。

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

+0

请正确格式化您的问题,因为是没有人会刻意去解密它... – CCH

某些模块丢失,或者httpd.conf文件中存在配置错误。正确的AddType for php是:

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

并确保您的模块已加载。根据您所使用的PHP版本,这是一样的东西:

LoadModule php5_module  modules/mod_php56.so 

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

brew tap homebrew/dupes 
brew tap homebrew/versions 
brew tap homebrew/homebrew-php 
brew unlink php56 
brew install php71 
+0

我所做的修改建议,它仍然不行。其他帖子提到公共目录中的html权限问题,但我也检查过。 – Van77

+0

文件仍然被下载?您是否清除了浏览器历史记录? –

+0

是的。仍然不起作用。我不知道哪些模块可能会丢失。 – Van77