操作系统和服务器信息:

  • CentOS 6.4(决赛)
  • Apache 2.2.15
  • PHP 5.5.1

我以前用过PHP5.3.x已安装,但决定升级.我首先卸载了PHP5.3.然后安装了PHP5.5.1,但安装完成后,apache没有解析php文件,只是下载了它们.我在stackoverflow中判断了类似的问题,但到目前为止没有一个对我有帮助.

为了记录在案,我的httpd中有以下几行代码.conf和php.可以让php工作,但不能:

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php-source .phps
AddHandler php5-script .php

我真的很感激任何帮助.

编辑:

我在php.conf文件中有以下几行

<IfModule !worker.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

编辑:

通过移除

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

apache不再下载该文件.现在apache正在展示源代码,但不是全部,只是其中的一部分.我补充道

AddType text/html .php

但运气不好.

推荐答案

php的正确AddType是application/x-httpd-php

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

还要确保加载了php模块.

LoadModule php5_module        modules/mod_php55.so

在配置apache时,请try 从另一个浏览器查看页面——我曾经有几天chrome会顽固地缓存结果,它会不断下载源代码,而在另一个浏览器中,这一切都很好.

Php相关问答推荐

CSV 文件中的可点击 URL 链接格式 用 PHP 下载

在 WooCommerce 中添加最低订单价格,但仍然允许客户在不满足条件时通过收取赤字来结账

Laravel:当我想更新我的数据库时,参数太少而无法运行

为准备好的语句动态生成类型定义字符串

LinkedIn API 无法添加范围且令牌没有刷新数据

Yii2 ActiveRecord 建议按照自己的逻辑调用父构造函数.这不是很奇怪吗?

使用 ffmpeg 和 PHP 为转换后的视频添加徽标或水印

使用 PHP 判断 gmail 收件箱中的新邮箱

htaccess 重写 url 以便仅在根目录而不是子目录中删除 php 扩展

为什么我在创建新项目时会收到​​ laravel 错误?

为 Mac 安装 ext-zip

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装节点后运行 php 错误

Google reCaptcha 响应“未捕获(promise )为空”

将 POSTMAN 请求转换为 Curl

composer :file_put_contents(./composer.json):无法打开流:权限被拒绝

如何去除 PHP 变量中的空格?

在 Docker 中安装 GD

仅从 Laravel 集合中获取特定属性

如何在不使用 Firebase 控制台的情况下发送 Firebase 云消息传递通知?

是否可以在 PHP 7 上指定多种返回类型?