我正在运行 Mint Debian 64 位,并尝试安装 PHP5 包以在 apache2 上运行。运行以下 apache 安装后,我可以http://本地主机/
sudo aptitude install apache2
然后我使用以下命令安装 PHP5 并安装 php。
sudo aptitude install php5
然后我继续转到 /var/www 并创建一个 test.php 文件,其中包含
<?php phpinfo(); ?>
然后我去http://localhost/test.php,并且会下载一个 php 文件而不是打开它。
我查看以下目录,但找不到应该在那里的 php5.conf 和 php5.load 文件。
/etc/apache2/mods-available/
运行 a2enmod 也不会在列表中列出 php。aptitude 确实确认 libapache2-mod-php5 确实已安装。
从中提取 php5.conf 和 php5.load
/var/cache/apt/archives/libapache2-mod-php5_5.3.6-13_amd64.deb
并将它们转储到以下内容并重新启动会产生相同的结果
/etc/apache2/mods-available
然后运行 a2enmod 现在在列表中显示 php,但是即使启用它,我仍然得到相同的结果。
我使用“aptitude purge”彻底清除了所有 PHP 和 apache 软件包,重新启动然后重新安装,但结果还是一样。我几乎准备好手动下载和编译这些东西了。不过,我试图避免这种情况,因为我确实喜欢 Debian 的打包模型
更新:我注意到当你删除libapache2-mod-php5包裹,libapache2-mod-php5filter取而代之。
答案1
你安装了吗libapache2-mod-php5
?php5
单独安装并不提供 apache 模块。
答案2
好的,它起作用了。我使用 Synaptic 包管理器完全卸载了 ibapache2-mod-php5 包,并安装了 libapache2-mod-php5filter。
然后我完全卸载了安装了 ibapache2-mod-php5 包的 libapache2-mod-php5filter。
sudo /etc/init.d/apache2 graceful
而且成功了。真奇怪!