我将在MacOs 10.13.6上运行的Apache 2.4.33用作本地Web开发服务器
我上周进行了一些更新,主要是将php从7.1更新到7.2。这包括对我的httpd.conf的一些调整,即加载另一个php模块。
我还按照此处的说明重新创建了服务器自签名证书:https://gist.github.com/jonathantneal/774e4b0b3d4d739cbc53
我开始在某些网页上出现错误,其中网页中包含的某些文件为空白。这些都是.js和.css文件。
如果刷新页面,则页面总是2或3个文件。
由于这是一个开发环境,因此文件从web / assets目录一直符号链接到源目录。
我看不到任何权限问题。同一目录中具有相同所有权和权限的其他文件没有相同的错误。
查看FF中的网络面板,它列出了文件,没有错误状态,甚至没有200-完全空白。我在Apache access_log中也看不到该文件。错误日志中没有任何内容。
如果我查看“ Timings”子标签,它的状态为“已阻止”。
我没有运行MacOs防火墙。
我的htaccess非常简单:
Options +FollowSymLinks
IndexIgnore */*
# We need mod_rewrite for enablePrettyUrl
RewriteEngine on
RewriteBase /
# If the directory or file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
这不是CORS /跨网域...
在FF中,控制台显示“加载失败”错误 在Chrome中,它会显示“ net :: ERR_EMPTY_RESPONSE”
那么,被什么阻止了?
答案 0 :(得分:0)
好像我已经安装了2个版本的PHP。虽然我使用的是Apachebrew安装的7.0版本,但命令行认为我使用的是本机7.1
我想它们之间有些冲突。
我运行brew卸载php@7.0,brew清理和brew prune。重新启动,一切正常。