2016-07-12 1 views
0

Я получаю что-то действительно странное.Symfony 2 на vagrant virtualbox laravel/homestead разные результаты на 2 системах, один по-прежнему нуждается в расширении int

Так что я использую проекты Laravel с бродягой. Но мне нужно установить Symfony2. Поэтому я адаптирую файлы Homestead.yaml как на ПК, так и на ноутбуке (обе системы под управлением Linux Mint 17.3, KDE). Я добавил, что последняя бродячая коробка добавляет laravel/homestead, которая равна atm 0.5.0 в обеих системах.

Homestead.yaml затем смотрит на обеих системах, как это:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Projects 
     to: /home/vagrant/Projects 

sites: 
    -(laravel projects) 
    - map: pma.local 
     to: /home/vagrant/Projects/phpMyAdmin-4.6.0-english/ 
    - map: symfony.local 
     to: /home/vagrant/Projects/symfony/web/ 
     type: symfony 

databases: 
    - symfony 

Затем я добавляю в качестве корня в/и т.д./хосты файл следующую строку, как это на обеих системах.

192.168.10.10 other-laravel-projects.local pma.local symfony.local 

После этого я бродячий до & & бродячей SSH. Как бродяга, я

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony 
$ sudo chmod a+x /usr/local/bin/symfony 
$ symfony new symfony 2.8 

После этого, я до сих пор не может получить доступ к http://symfony.local/config.php. Так что я добавить свой IP-адрес, который я могу понять через

var_dump($_SERVER['REMOTE_ADDR']) 

в /web/config.php

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1', 
    '::1', 
    'my.ip.address.1', 
))) { 
    header('HTTP/1.0 403 Forbidden'); 
    exit('This script is only accessible from localhost.'); 
} 

Тогда я могу, наконец, доступ к http://symfony.local/config.php. Проблема в моем контролере конфигурации Symfony для ПК говорит Все проверки прошли успешно. Ваша система готова к запуску приложений Symfony.

Но на моем ноутбуке, Configuration Checker Symfony говорит РЕКОМЕНДАЦИИ Для повышения вашего опыта Symfony, это рекомендуется зафиксировать следующее:

  1. аэроропорт расширение должно быть доступно Установить и включить Intl расширение (используется для валидаторов).

Сначала я попробовал композитор, требующий symfony/intl, который не исправил его. Затем я искал файлы php.ini. В коробке ПК есть папки/etc/php 5.5/5.6/7.0, тогда как у ноутбука только 5,6/7,0, но не уверен, не так ли. Разве они не должны быть одинаковыми в любом случае, разве это не цель ящиков, чтобы обеспечить такую ​​же настройку?

+0

[Создание среды разработки symfony с бродягой] (http://www.inanzzz.com/index.php/post/igtq/creating-a-symfony-development-environment-with-vagrant) - это помогает. – BentCoder

+0

Спасибо, но обновление всех задействованных компонентов решило его. Я бы удалил его, но, возможно, кто-то найдет его полезным. Тем не менее, ваша ссылка похожа на забаву. К счастью, мне не нужно это преодолевать. – metanerd

ответ

0

Похоже, что у меня была устаревшая установка бродяг или виртуальных боксов или устаревшая папка Homestead (https://github.com/laravel/homestead) на ноутбуке, что привело к неудачной проверке конфигурации.

Контрольный список: 1. Обновление бродяга поставщика 2. Update (например, VirtualBox) папку 3. Обновление Homestead 4. Проверьте ~/.homestead/Homestead.yaml и/и т.д./хосты 5. Обновление бродяга окно устаревшее

Замена Homestead.yaml требует наличия бродяг, чтобы вступить в силу, когда ящик уже запущен.