【问题标题】:PHP not executing - just showing as plain textPHP 未执行 - 仅显示为纯文本
【发布时间】:2016-07-25 01:45:51
【问题描述】:

我之前遇到过这个问题并且能够解决它,但现在不是这样了。

我按照一些说明将 PHP 5.3 升级到 PHP 5.6,现在 PHP 文件只是在浏览器中显示源代码。

我在 httpd.conf 中添加了以下几行

AddHandler php5-script .php
AddType application/x-httpd-php .php

但这并不能解决问题。 我读过的其他一些建议是使用LoadModule php5_module modules/libphp5.so 但是我的系统上没有 libphp5.so 文件,而且我在其他地方读到这个建议是不正确的

我还能尝试什么?

PHP code is not being executed, instead code shows on the page 的答案似乎不适用,例如我提到的 libphp5.so 不再存在

【问题讨论】:

  • 是的,我已经读过那个了
  • 首先查看您的 http 服务器启动时的错误日志文件。关于加载 php 有什么有趣的地方吗?
  • 检查apachectl -t -D DUMP_MODULES 是否将php5_module 列为加载的模块之一
  • 您的 PHP 文件的扩展名是什么?您在配置中允许该扩展名吗?
  • arkascha:不,不在错误日志中,但如果我执行 php -v,我会看到类似“PHP 警告:PHP 启动:无法加载动态库 '/usr/local/php56/lib/php /extensions/no-debug-non-zts-20131226/pdo.so' - /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/pdo.so:无法打开共享对象文件:第 0 行的 Unknown 中没有这样的文件或目录”,但我认为这些文件或目录一直存在。 apokryfos 不,我没有看到。 Legionar .php 这不是 AddHandler 和 AddType 行的作用吗?

标签: php apache


【解决方案1】:

我解决了

yum remove php php-common

然后根据答案重新配置remi.repo:

PHP installation conflicts on Centos6

我实际上没有 remi.repo,所以我使用了

cd /etc/yum.repos.d
wget http://rpms.remirepo.net/fedora/remi.repo

然后yum install php php-common

并重新启动 httpd。

头疼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 2013-02-17
    • 2018-03-17
    • 2016-02-08
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多