我试图用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从一开始就工作?
初始问题已经包含答案。它是执行命令的顺序。如果在安装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
我也一直面临这个问题。因此,希望通过这个答案,我能为其他人提供一些帮助。