Apache 用PHP7.0提供一个流浪汉箱

Apache 用PHP7.0提供一个流浪汉箱,apache,vagrant,ubuntu-14.04,php-7,vagrant-provision,Apache,Vagrant,Ubuntu 14.04,Php 7,Vagrant Provision,我试图用Apache2.4和PHP7.0提供一个ubuntu/trusty64 vagrant box,但没有成功 这是我的provisions.sh脚本: #!/usr/bin/env bash # Vagrant instance provision script # Php 7.0 sudo add-apt-repository ppa:ondrej/php -y sudo apt-get update sudo apt-get install php7.0 -y # Apache

我试图用Apache2.4和PHP7.0提供一个ubuntu/trusty64 vagrant box,但没有成功

这是我的provisions.sh脚本:

#!/usr/bin/env bash

# Vagrant instance provision script

# Php 7.0
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install php7.0 -y

# Apache 2.4
sudo add-apt-repository ppa:ondrej/apache2 -y
sudo apt-get update
sudo apt-get install apache2 -y
if ! [ -L /var/www ]; then
  rm -rf /var/www/html
  ln -fs /vagrant /var/www/html
fi
当我游手好闲时,apache可以正常工作,但PHP不能。但是,如果我删除PHP安装行

sudo apt-get install php7.0 -y
在VM运行后,从命令行执行它,PHP工作正常


你知道这是为什么吗?或者如何修复这个盒子的配置,让PHP从一开始就工作?

最初的问题已经包含了答案。它是命令执行的顺序。如果在安装Apache之前安装PHP,则不会自动配置某些配置文件。这可以手动完成,但需要一定的技术诀窍。我还需要一些简单的教程或手册

#!/usr/bin/env bash

# Vagrant instance provision script

# Php 7.0
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update

# Apache 2.4
sudo add-apt-repository ppa:ondrej/apache2 -y
sudo apt-get update
sudo apt-get install apache2 -y
if ! [ -L /var/www ]; then
  rm -rf /var/www/html
  ln -fs /vagrant /var/www/html
fi

# Changed this line
sudo apt-get install php7.0 -y

我也一直面临着这个问题。因此,希望通过这个答案,我能为其他人提供一些帮助。

最初的问题已经包含了答案。它是命令执行的顺序。如果在安装Apache之前安装PHP,则不会自动配置某些配置文件。这可以手动完成,但需要一定的技术诀窍。我还需要一些简单的教程或手册

#!/usr/bin/env bash

# Vagrant instance provision script

# Php 7.0
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update

# Apache 2.4
sudo add-apt-repository ppa:ondrej/apache2 -y
sudo apt-get update
sudo apt-get install apache2 -y
if ! [ -L /var/www ]; then
  rm -rf /var/www/html
  ln -fs /vagrant /var/www/html
fi

# Changed this line
sudo apt-get install php7.0 -y

我也一直面临着这个问题。因此,希望通过这个答案,我能为其他人提供一些帮助。

您使用哪个box/OS?刚试用了ubuntu 15.10,它就可以工作了。安装php时:
PHP7.0.7-2+generate.sury.org~wily+1(cli)(NTS)
我使用ubuntu/trusty64框。安装了Php,但解释器是否为您工作?我没有带Php页面的apache,因此无法测试,但可以运行
Php-r'phpinfo();'并将返回结果您是否尝试更改安装顺序?我通常先安装
apache
nginx
,然后才安装-
php
。您使用哪个box/OS?刚试用了ubuntu 15.10,它就可以工作了。安装php时:
PHP7.0.7-2+generate.sury.org~wily+1(cli)(NTS)
我使用ubuntu/trusty64框。安装了Php,但解释器是否为您工作?我没有带Php页面的apache,因此无法测试,但可以运行
Php-r'phpinfo();'并将返回结果您是否尝试更改安装顺序?我通常首先安装
apache
nginx
,然后才安装-
php