今天我Php 5.6.5
在我的服务器上安装了运行Debian 7 喘息和Apache2。
首先,我将这些存储库添加到我的/etc/apt/sources.list文件:
http://packages.dotdeb.org wheezy-php56
http://packages.dotdeb.org wheezy-php56 all
其次,我添加了一个丢失钥匙使用以下命令:
apt-get install debian-keyring
gpg --keyserver pgp.mit.edu --recv-keys ***[the_key]***
gpg --armor --export ***[the_key]*** | apt-key add -
最后,我使用以下命令安装了 Php 5.6.5:
apt-get install php5
然后我使用以下命令检查了 Php 的版本php-v 命令,并且终端返回了正确的版本。
因此我创建了一个示例 php 页面进行测试。其目录为/var/www/index.php
,代码为:
<?php phpinfo(); ?>
但它不起作用,它显示一个完全空白的页面。
我尝试使用其他 Php 脚本,但它将 php 代码转换为纯文本。
问题出在哪里?
我该怎么做才能修复它?
这是解决方案
我使用以下命令启用了 Php 的 apache 模块:
a2enmod php5
然后我重新启动了 apache 服务,现在一切正常。
答案1
您有 php,但没有 php 的 apache 模块
apt-get install libapache2-mod-php5
您可能需要启用该模块...
a2enmod php5
重新启动 apache,一切就绪了。
如果没有此模块,apache 不会对 PHP 做任何特殊处理,而只是将其作为文本传递。您看到的是空白页,<?php phpinfo() ?>
看起来像一个空的 XML 文档(查看源代码将显示所有内容)