用PHP 7.0提供一个流浪箱



我试图用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

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

相关内容

  • 没有找到相关文章

最新更新