我已经多次看到过这个问题,但无法解决我的问题。我最近设置了 Ubuntu 的双启动安装,以便更好地熟悉 LAMP 环境。我已经设置了一个虚拟主机,当我将浏览器指向该主机内的 index.html 时,我会在浏览器中获得 html - 但是当我将浏览器指向 index.php(其中包含 phpinfo() 调用)时,我什么也得不到。我尝试删除/清除并重新安装 php5apachemysql libs/mods,清空缓存,检查 mods-available/enabled 文件夹,但无济于事。有人能帮我解决这个问题吗?
答案1
这里有几种不同的可能性。可能是因为 PHP 模块未加载,但也可能是因为文件未设置为由 php 模块处理。
无论如何,/etc/apache2/modes-available/
应该有一些文件php.conf
(或类似的东西),并且这些文件应该从 符号链接/etc/apache2/mods-enabled/
。如果没有,则 php 尚未启用。
要启用所有类似 php 的功能,您可以执行以下操作(以 root 身份使用su
或sudo su
)
cd /etc/apache2/mods-enabled/
for i in ../mods-available/*php*; do
ln -s $i ./
done
之后只需重新启动 apache,一切就都启用了。如果仍然不起作用,那么查看日志文件的输出会很有用 ( /var/log/apache2
)
答案2
在查看 Netbeans 站点的 PHP 安装故障排除部分后,我解决了这个问题,它推荐了以下内容:
apt-get --purge remove php5-common
apt-get install php5 phpmyadmin
http://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html#troubleshooting
他们没有解释为什么这样做有效,但确实有效。如果有人能解释为什么这样做可以解决这个问题,我将不胜感激。