【问题标题】:PHP execution on apache server在 Apache 服务器上执行 PHP
【发布时间】:2013-10-29 19:28:49
【问题描述】:

我在我的 linux Redhat 系统 (2.6.32-220.17.1.el6.x86_64) 上分别按顺序安装了 MySQL 5.5.34、Apache 2.2.15 和 PHP 5.5.4。

当 php 脚本在 web 浏览器上运行时,它被 apache 解释为 html,尽管它在命令行中工作正常。

我在 httpd.conf 文件中做了以下更改: 我取消了 LoadModule php5_module modules/libphp5.so 的注释。

.php 索引已定义如下:

DirectoryIndex index.html index.php .

<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

如果有人能在这方面帮助我,那将是非常有帮助的。

【问题讨论】:

  • 脚本的扩展名是什么?
  • 我已将所有 php 脚本保存为“.php”。
  • 试试这个正则表达式\.php|phtml$regex101.com/r/hVu8fO/1

标签: php mysql linux apache redhat


【解决方案1】:

看起来有问题:\.ph(p[2-6]?|tml)$,它与 *.php 文件名不匹配。 尝试将任何 php 文件重命名为 .php3 并尝试直接从浏览器访问。或者只是将正则表达式更改为\.php$

【讨论】:

  • 结果还是一样。
最近更新 更多