[英]Provision a vagrant box with 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從一開始就起作用?
最初的問題已經包含答案。 這是命令執行的順序。 如果PHP是在安裝Apache之前安裝的,則某些配置文件將不會自動配置。 這可以手動完成,但需要某些專業知識。 我還沒有遇到簡單的教程或手冊。
#!/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
我也一直面臨這個問題。 因此,希望這個答案可以為其他人提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.