2016-03-30 3 views
0

У меня есть vagrantfile я использую, чтобы открыть Ubuntu коробку щитка и я определил 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 на поле это создано. cat php.ini output Whith весь этот набор я не понимаю, почему я до сих пор получаю эту ошибку:

==> 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

Работает ли она после перезагрузки коробки? Думая о том, что apache не перезапускается после обновления ini-файла – JimL

+0

Есть ли еще файл php.ini? У меня были проблемы с php.ini и обнаружили, что xdebug на самом деле использует версию cli, которая была в другом каталоге. –

+0

@ JimL: Пробовал перезагрузку и запуск, все та же вещь. В файле Vagrant у меня есть подготовка Apache после этого обновления php. Так что по умолчанию позаботиться о том, чтобы последний файл был прав? – maverick

ответ

0

Так что я смог понять это. Мне также нужно было добавить max_nesting_level в эти два файла.

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 и протестирую его один за другим. Но на данный момент проблема решена ... :)