2016-07-12 31 views
0

정말 이상한 것을 얻고 있습니다.Symfony 2는 2 개의 시스템에서 서로 다른 결과를 보입니다. 하나는 여전히 intl 확장이 필요합니다.

그래서 Laravel 프로젝트를 이미 방랑과 함께 사용합니다. 하지만 Symfony2를 설치해야합니다. 따라서 Homestead.yaml 파일을 PC와 노트북 모두에 적용합니다 (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에 액세스 할 수 없습니다 않습니다. 그래서 나는 그 때 나는 마침내 http://symfony.local/config.php에 액세스 할 수 있습니다 /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.'); 
} 

var_dump($_SERVER['REMOTE_ADDR']) 

를 통해 알아낼 수 내 IP 주소를 추가합니다. 내 PC에 문제가 있습니다. symfony의 Configuration Checker에 따르면 모든 검사가 성공적으로 통과되었습니다. 시스템은 Symfony 응용 프로그램을 실행할 준비가되었습니다.

하지만 내 노트북에는 심포니의 구성 검사기는 심포니 경험을 향상시키기 위해 권고가 , 다음과 같은 수정하는 것이 좋습니다 말한다 :

  1. 국제 공항 확장 설치 가능하고 국제을 사용하도록 설정해야합니다 확장자 (유효성 검사기에 사용됨).

나는 작곡가가 심포니/intl을 먼저 요구했는데, 그것을 고치지 않았다. 그런 다음 php.ini 파일을 찾았습니다. PC 상자에는/etc/php 5.5/5.6/7.0 폴더가 있지만 랩톱 상자에는 5.6/7.0 만 있지만 확실한지는 알 수 없습니다. 어쨌든 그들은 동일하지 않아야하며, 동일한 설정을 제공하기 위해 상자의 목적이 아닌가?

+0

[유감스럽게 만든 심포니 개발 환경 만들기] (http://www.inanzzz.com/index.php/post/igtq/creating-a-symfony-development-environment-with-vagrant) - 도움이됩니다. – BentCoder

+0

감사합니다. 그러나 관련된 모든 구성 요소를 업데이트하면 해결되었습니다. 나는 그것을 지울 것이지만 누군가가 유용하다고 생각할 수도있다. 그래도 링크가 재미있을 것 같습니다. 고맙게도 나는 그것을 통과 할 필요가 없다. – metanerd

답변

0

랩톱에 오래된 유조선이나 가상 설치 또는 오래된 농가 폴더 (https://github.com/laravel/homestead)가있는 것 같아 실패한 구성 확인이 발생했습니다.

검사 목록 : 1. 업데이트 방랑 2. 업데이트 공급자 (예 : 버추얼 박스) 3. 업데이트 농가 폴더 4. ~/.homestead/Homestead.yaml 및/etc/호스트 5. 업데이트 방랑 상자 오래된

Homestead.yaml을 변경하면 상자가 이미 실행 중일 때 적용되도록 설정해야합니다.