2016-03-30 8 views
0

私は箱のUbuntuボックスを表示するために使用していますvagrantfileを持っていると私はこのようなPHPのプロビジョニングを定義しました:xdebug.max_nesting_level = 200をphp.iniファイルから選択しないのはなぜですか?

config.vm.provision "shell", inline: "sudo apt-get -y install php5 php5-dev php5-curl php5-imagick php5-gd php5-mcrypt php5-mhash php5-mysql php5-xdebug php5-intl php5-xsl" 
config.vm.provision "shell", inline: "sudo php5enmod mcrypt" 
config.vm.provision "shell", inline: "echo \"xdebug.max_nesting_level=200\" >> /etc/php5/apache2/php.ini" 
config.vm.provision "shell", inline: "sudo apt-get -y install phpunit" 

私もこれは本当にボックスにphp.iniファイルを更新しないことがわかりますそれが作成されました。私はまだ、このエラーが出る理由を私は理解していないすべてのこのセットWhith cat php.ini output

==> default: PHP Fatal error: Maximum function nesting level of '100' reached, aborting! in /vagrant-B05032-Magento-Box/vendor/magento/framework/Code/Reader/ClassReader.php on line 59 
==> default: PHP Stack trace: 
==> default: PHP 1. {main}() /vagrant-B05032-Magento-Box/bin/magento:0 
==> default: PHP 2. Symfony\Component\Console\Application->run() /vagrant-B05032-Magento-Box/bin/magento:25 
==> default: PHP 3. Magento\Framework\Console\Cli->doRun() /vagrant-B05032-Magento-Box/vendor/symfony/console/Symfony/Component/Console/Application.php:126 

ここで間違っている可能性がどのような任意の考え?

+0

ボックスを再起動しても機能しますか? iniファイルの更新後に思考中のapacheが再起動されない – JimL

+0

別のphp.iniファイルがありますか? php.iniに問題があり、xdebugが実際に別のディレクトリにあるcliバージョンを使用していることがわかりました。 –

+0

@ジム:再起動と起動を試しましたが、それと同じことです。 Vagrantファイルには、このPHPアップデート後にApacheのプロビジョニングがあります。だから、デフォルトでは最後のファイルを利用できるようにする必要がありますか? – maverick

答えて

0

私はこれを理解することができました。 max_nesting_levelをこれらの2つのファイルに追加する必要がありました。

config.vm.provision "shell", inline: "echo \"xdebug.max_nesting_level=1000\" >> /etc/php5/apache2/conf.d/20-xdebug.ini" 
config.vm.provision "shell", inline: "echo \"xdebug.max_nesting_level=1000\" >> /etc/php5/mods-available/xdebug.ini" 

最終的にこれらのパラメータのいずれかが実際に使用されているとは確信していません。たぶん私はVagrantfileに変更を加えて、それを1つずつテストします。しかし、今のところ問題は解決されています... :)

関連する問題