[英]Configuring HHVM 3.7 with Apache 2.4 gives me a 404?
我似乎无法配置HHVM和Apache,它一直给我一个404文件未找到错误。 我的网站配置文件保存为www.example.com.conf
,它包含:
<VirtualHost *:80>
ServerName website.com
ServerAdmin mail@website.com
DocumentRoot /var/www/website.com/public_html/
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/website.com.com/public_html/$1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
请注意,我删除了我的实际网站名称,但它是针对子域名的,所以就是这样: subdomain.xyz.com
。 我已经尝试过如何解决这个问题,但无论我尝试过什么似乎都不起作用; 甚至人们在官方存储库上发布的GitHub问题似乎也不起作用。 我也没有更改默认的apache配置,我唯一改变的是我的网站的根目录,它完成了上面配置文件中的目录。
有任何想法吗? 谢谢。
我知道已经有两个月了,但也许它可以帮助其他人(我在配置HHVM + Apache2时遇到过类似的问题)。
sudo a2ensite www.example.com
并在之后使用sudo service apache2 reload
加载apache。 因此,如果你仍然和我在一起并且前两个步骤没有帮助,请尝试以下方法,尽管在HHVM 3.7中它不再是这种情况(但它可能,我只是遵循try-and-check方法它来配置HHVM,它通常工作)。 打开/etc/hhvm/server.ini
并将以下行追加到该文件:
hhvm.server.fix_path_info = true
更改HHVM的配置后,发出sudo service hhvm restart
。 然后尝试刷新您的网站。 应该都很好。
我有类似的问题,那时它是我配置为使用HHVM的所有Web服务器上最常见的修复。 但是,在最新更新之后,我不得不在我的hhvm server.ini中注释该行以便我的代码工作 - 我读到他们已经以某种方式改变了服务器的参数,这个参数不再有好处,AFAIK。
我也尝试将该行放在/etc/hhvm/php.ini
但据我记得,它应该转到server.ini
因为它是一个服务器参数。
所以。 尝试一下,如果有帮助,请告诉我。 如果没有,请在您的网络服务器上发出以下命令并将输出粘贴到此处,这样我就可以看到您是否安装了必要的模块
ls /etc/apache2/mods-available | grep -E 'proxy|alias|fcgi|hhvm'
ls /etc/apache2/mods-enabled | grep -E 'proxy|alias|fcgi|hhvm'
哦,请包括你的完整HHVM和Apache2版本输出:
hhvm --version
apache2 -v
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.