今天我在我的服务器上用Debian 7 Wheezy和Apache2安装了Php 5.6.5 。
首先,我将这些存储库添加到我的/etc/apt/sources.list文件中:
http://packages.dotdeb.org wheezy-php56 http://packages.dotdeb.org wheezy-php56 all
其次,我用这些命令添加了一个miss键 :
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 -v命令检查了Php的版本,terminal返回正确的版本。
所以我创build了一个示例php页面进行testing。 它的目录是/var/www/index.php ,它的代码是:
<?php phpinfo(); ?>
但它不起作用,它显示了一个完全空白的页面。
我尝试过使用其他Php脚本,但它以纯文本格式转换php代码。
问题在哪里?
我该怎么办才能解决这个问题?
这是解决scheme
我用这个命令启用了PHP的Apache模块:
a2enmod php5 然后我重新启动了Apache服务,现在一切正常。
你有PHP,但不是PHP的Apache模块
apt-get install libapache2-mod-php5
您可能需要启用该模块…
a2enmod php5
重新启动Apache,你应该很好去。
如果没有这个模块,apache不会对PHP做任何特殊的处理,只是将它作为文本传递。 您看到<?php phpinfo() ?>的空白页面,因为它看起来像一个空的XML文档(查看源将显示所有文档)