我在运行 Apache 2.2.3 的 CentOS 5 服务器上安装了 PHP5(进行了 yum 安装)
我确保 httpd.conf 文件包含所有必要的 AddType 和 LoadModule 命令。甚至尝试重新启动 httpd。
但是当我运行 php 文件时,它并没有被执行,而是被下载了。有什么想法我可能遗漏了什么吗?
我确实看到了 Google 返回的不同帖子。还尝试了其他类似 SF 问题上发布的解决方案(这里和这里),但未找到解决方案。还尝试手动安装 php。但 php 文件就是无法执行。
更多内容
现在我可以显示 php 文件,但无需下载。从 httpd.conf 中删除 AddType 指令并添加 AddHandler。
经过进一步调查,如果我在服务器上运行命令php -f my_php_file.php
,文件可以正常执行。因此 php 安装不是问题所在。但在配置文件的某个地方,缺少映射(即使用 php 执行 .php 文件)。有什么想法吗?
谢谢。
答案1
我在黑暗中胡乱猜测(因为您没有告诉我们您输入的确切 yum 命令):
我猜你安装的是 PHP CGI/CLI 版本,该版本需要进一步配置才能实际工作,但你真正想要安装的是 Apache mod_php 模块。也许你安装的是php-cli
而不是php
?