有谁知道如何使用 Apache 2.4 在 CentOS 7 机器上正确配置 PHP/FastCGI?
在 Apache 虚拟主机配置文件中,我有以下内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
它有效,但仅适用于以 .php 结尾的文件(我可以访问控制面板,但不能访问网站)
CMS 输出的页面没有任何扩展名,当我访问页面时,会出现“拒绝访问”错误。
页面(CMS 模板)不包含 php 代码,但它们似乎受此影响。我如何确保这也适用于没有任何扩展的页面?
多谢!
答案1
您需要做的是先设置一个实际的 PHP 页面。例如,Wordpress 使用单个规则index.php
,然后使用 mod_rewrite 规则将所有流量重定向到那里。因此,您看到的只是干净的 URL,但它仍然是一个带有 PHP 扩展的 PHP 文件,运行整个过程。
此主题讨论如何将所有 URL 指向单个 PHP 文件。请记住,您可以在.htaccess
Apache 配置中执行此操作。