Symfony 2 на vagrant virtualbox laravel/homestead разные результаты на 2 системах, одной все еще нужно расширение intl

Я получаю что-то действительно странное.

Поэтому я уже использую проекты Laravel с vagrant. Но мне нужно установить 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

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

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'])

в /веб/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.

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

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

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


person metanerd    schedule 12.07.2016    source источник
comment
Создание среды разработки Symfony с vagrant - это помогает.   -  person BentCoder    schedule 12.07.2016
comment
Спасибо, но обновление всех задействованных компонентов решило проблему. Я бы удалил, но может кому пригодится. Хотя ваша ссылка выглядит забавно. К счастью, мне не нужно работать через это.   -  person metanerd    schedule 12.07.2016


Ответы (1)


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

Контрольный список: 1. Обновите vagrant 2. Обновите провайдера (например, virtualbox) 3. Обновите папку Homestead 4. Проверьте ~/.homestead/Homestead.yaml и /etc/hosts 5. Обновите vagrant box устарело

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

person metanerd    schedule 12.07.2016