0

我正在尝试使用 Apache 2.4 和 PHP 7.0 提供一个 ubuntu/trusty64 vagrant box,但没有成功。

这是我的 provision.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

并在虚拟机运行后从命令行执行它,PHP 工作正常。

任何想法为什么会这样或如何修复盒子的配置以便 PHP 从一开始就工作?

4

1 回答 1

3

最初的问题已经包含答案。这是执行命令的顺序。如果在安装 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

我也一直面临这个问题。所以希望通过这个答案,我可以为其他人提供一些帮助。

于 2016-10-16T20:07:33.040 回答