2012-05-25 2 views
0

내가 해결책을 거의 이일 검색하지만 내 사이트가 잘 작동하는지 정말 내가 찾을 hereOVH 서버의 CSS 컨텐츠가없는 Symfony 2 어플리케이션?

배포 후이 튜토리얼의 단계에 따라 FileZilla의와 OVH 서버에 내 사이트를 구축 즉, 지금 전까지 캔트하지만, FF와 크롬에서 CSS 콘텐츠가 없으므로, 내가 방화범이 끌려 들었을 때 모든 CSS 스타일이 올바르게로드되지만 내용이 없으면 비어 있습니다. JS 파일도 내용과 모든 이미지로로드됩니다. IE에서는 괜찮 았지만 작동하지 않는 스타일이 있습니다. 이미지가로드되어 있습니까? 우분투에서 작업하고 IE를 사용하기 위해 가상 머신을 사용합니다 ...

거의 모든 것을 수행하고 캐시를 지우고 모든 파일의 액세스 권한을 변경했습니다. 705, CSS 및 JS => 604, f 777에 모든 것을 넣었지만 변화는 없었습니다.

아이디어가 있습니까?

답변

0

문제는 assetic : css 및 js 파일이 클로저 또는 yui css를 사용하여 축소되고 연결될 때 발생합니다. java가 .jar 파일에 포함 된 jar 코드를 실행하기 위해 호출됩니다.

OVH 공유 호스팅 서버에서 사용할 수있는 Java가 없으므로 symfony가 assetic dump 명령을 실행할 때 생성되는 출력 파일은 실제로 비어 있습니다 (따라서 비어있는 CSS + js 파일).

로컬 서버에서 이러한 파일 (assetic dump) 만 축소하고 출력을 서버에 업로드해야합니다. 프로덕션 서버에서 assetic dump를 실행하지 마십시오! (잘 적어도 OVH 공유 호스팅)

+0

나는 CSS 파일이 emplty 있지만 JS 파일이 아니라 동시에 시도 할 것입니다. 또한 처음에는 내 OVH 서버를 사용할 때 또 다른 질문이 있습니다. 나는 서버에서 모든 파일을 제거했는데 나는 "www"를 유지 했습니까 ?? – Nll

+0

사용중인 계획에 따라 하위 도메인을 만들고 ssh 액세스 권한을 가질 수 있습니다. 접근이 제한적인 경우 ftp를 사용하여 심포니를 새로운/sf 폴더에 넣을 수 있습니다. 그런 다음 webftp 인터페이스를 사용하여/www/sf/web – chrisben

+0

의 심볼릭 링크를 만들 수 있어야합니다. 그 작업을하고 있지만 매우 중요한 질문이 있습니다. 처음 OVH 서버를 사용할 때 내 서버에서 모든 채우기와 .htaccess를 제거했습니다. "www"폴더 만 Ikeeped 했으므로, masetake를 만들었으므로이 파일은 symfony 프로젝트 2와 사이트 보안에 영향을 미치지 않을까요? – Nll

0

나는이 문제도 있었고 범인은 PHP의 CentOS 풍미에 컴파일 된 PCRE 정규 표현식 라이브러리의 구식 버전으로 밝혀졌습니다. php -i 명령을 실행하거나 phpinfo() 기능을 사용하여 PCRE 버전이 7.0 이상인지 확인하십시오. 오래된 경우 명명 된 캡처 그룹의 약식 버전을 지원하지 않습니다.

수정하려면 assetic을 더 긴 버전의 명명 된 캡처 그룹을 사용하는 최신 버전으로 업데이트하십시오. 이 작업을 수행 할 수 없으면 문제가되는 파일 /vendor/assetic/src/Assetic/Filter/BaseCssFilter.php을 직접 수정할 수 있습니다. (?<paramname>의 모든 항목을 (?P<paramname>으로 바꿉니다.

올바른 방법은 vendors 디렉토리에서 직접 수정하는 대신이 파일을 덮어 쓰는 것입니다.

+0

쿨, 나는 방금 다시 같은 문제에 빠져 들었다. 해결책을 찾기 위해 험담을하고 내 대답을 찾았다. 고마워, 내 과거의 자기! – Kaivosukeltaja