2016-05-31 6 views
0

Apache 2.4とPHP 7.0でubuntu/trusty64迷惑メールボックスをプロビジョニングしようとしていますが、成功していません。PHP 7.0で迷惑メールボックスをプロビジョニング

これは私の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インストールラインを削除しても、PHPが正常に動作した後にコマンドラインから実行すると、PHPインストールラインが削除されます。

これが何であるか、またはPHPが最初から動作するようにボックスのプロビジョニングを修正する方法があれば、何か考えてください。

+0

どのボックス/ OSをお使いですか?ちょうどubuntu 15.10で試してみましたが、phpがインストールされています: 'PHP 7.0.7-2 + donate.sury.org〜wily + 1(cli)(NTS)' –

+0

私はubuntu/trusty64ボックスを使います。 PHPはインストールされますが、通訳はあなたのために働きますか? – lolero

+0

私はPHPページでApacheを持っていないので、テストできませんが、 'php -r 'phpinfo();''を実行して結果を返します –

答えて

2

最初の質問にはすでに回答が含まれています。これは、コマンドが実行されている順序です。 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 

私もこの問題に直面しています。だからうまくいけば、私は他の人に助けを与えるこの答えで。

関連する問題