使用PHP 7.0提供一个流浪盒

时间:2016-05-31 06:08:31

标签: apache vagrant ubuntu-14.04 php-7 vagrant-provision

我正在尝试使用Apache 2.4和PHP 7.0配置一个ubuntu / trusty64流浪盒,但还没有成功。

这是我的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从一开始就有效?

1 个答案:

答案 0 :(得分:2)

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

>>> pprint(talks)
{'file1': {'no_stops': [],
           'term_vectors': [['This', 'is', 'paragraph', 'one'],
                            ['paragraph', 'two']]},
 'file2': {'no_stops': [],
           'term_vectors': [['This', 'is', 'paragraph', 'three'],
                            ['paragraph', 'four']]}}
>>> for file in talks.values():
...   file['no_stops'] = [[term for term in sub if term not in stop_words] for sub in file['term_vectors']]
... 
>>> pprint(talks)
{'file1': {'no_stops': [['This', 'paragraph', 'one'], ['paragraph']],
           'term_vectors': [['This', 'is', 'paragraph', 'one'],
                            ['paragraph', 'two']]},
 'file2': {'no_stops': [['This', 'paragraph'], ['paragraph', 'four']],
           'term_vectors': [['This', 'is', 'paragraph', 'three'],
                            ['paragraph', 'four']]}}
>>> 

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