Я получаю что-то действительно странное.
Поэтому я уже использую проекты 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, рекомендуется исправить следующее:
- Должно быть доступно расширение intl. Установите и включите расширение intl (используется для валидаторов).
Сначала я попробовал composer require symfony/intl, но это не помогло. Затем я искал файлы php.ini. В ПК есть папки /etc/php 5.5/5.6/7.0, а в ноутбуке только 5.6/7.0, но не уверен, что это так. Разве они не должны быть одинаковыми в любом случае, разве это не цель коробок, чтобы обеспечить одинаковую настройку?