我遇到与使用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?感谢。
答案 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