CentOS 7 / Apache 2.4 / FastCGI 配置

CentOS 7 / Apache 2.4 / FastCGI 配置

有谁知道如何使用 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 文件。请记住,您可以在.htaccessApache 配置中执行此操作。

相关内容