gpt4 book ai didi

php - 使用 Apache 2.4 配置 HHVM 3.7 会出现 404?

转载 作者:可可西里 更新时间:2023-11-01 13:01:09 25 4
gpt4 key购买 nike

我似乎无法配置 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 时多次出现类似问题)。

  1. 尝试启用虚拟主机(如果您尚未启用)。发出 sudo a2ensite www.example.com 并在之后使用 sudo service apache2 reload 重新加载 apache。
  2. 如果 vhost 正常并且您的浏览器请求在 vhost 访问日志中可见,那么这意味着它不是 Apache2 的罪魁祸首。
  3. 因此,如果您仍然支持我并且前两个步骤没有帮助,请尝试以下操作,尽管在 HHVM 3.7 中它不再是这种情况(但它可能,我只是按照尝试-and-check 方法,当涉及到配置 HHVM 时,它通常有效)。打开 /etc/hhvm/server.ini 并将以下行附加到该文件:

    hhvm.server.fix_path_info = true
  4. 更改 HHVM 的配置后,发出 sudo service hhvm restart。然后尝试刷新您的网站。应该一切都好。

我遇到过类似的问题,当时这是我配置为使用 HHVM 的所有网络服务器上最常见的修复方法。但是,在最新更新之后,为了让我的代码正常工作,我不得不在我的 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

关于php - 使用 Apache 2.4 配置 HHVM 3.7 会出现 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com