试图获得一个运行PHP 5.6的14.04盒子,但在apache中启用PHP时遇到问题。具体来说,似乎不再安装mod_php了?
apt-get update
apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
add-apt-repository -y ppa:ondrej/apache2
apt-get update
apt-get upgrade -y
apt-get install -y htop apache2 php5.6 php5.6-curl php5.6-mcrypt mongodb-org curl git
a2enmod
不列出php
或mod_php
,locate php.ini
输出:
/etc/php/5.6/cli/php.ini
/etc/php/5.6/fpm/php.ini
/usr/lib/php/5.6/php.ini-development
/usr/lib/php/5.6/php.ini-production
/usr/lib/php/5.6/php.ini-production.cli
然而,在由apache服务的index.php
中包括<?php phpinfo();
是不被处理的。
感谢帮助!
TLDR
apt-get install libapache2-mod-php5.6
答案很长
所以我找到了这个解决方案,虽然很简单,但不如官方的php包直观。
在添加了apache2和phpPPA并安装了所有软件包之后,还需要手动安装libapache2-mod-php5.6
软件包,从而添加了php5.6
apache2模块。令人困惑的是,默认的ubuntu php5软件包将此软件包作为安装的一部分,而ondrej的PPA中的软件包则没有。
如果有人想知道或关心,我可以通过搜索他的github回购上的已关闭问题来解决这个问题,该回购旨在跟踪他的PPA的问题:问题#266给了我线索。