2014-07-09 6 views
1

개발 서버에 필요한 로케일을 생성하고 setlocale을 사용하여 PHP에 로케일을 제공하면 strftime으로 포맷 된 날짜는 예상대로 완전히 번역 된 것으로 보입니다.PHP 날짜 및 setlocale이 항상 작동하지 않는 경우

그러나 페이지를 다시로드 한 후 날짜는 서버의 기본 로케일 인 en_US에 표시됩니다. 페이지를 여러 번 새로 고침하면 번역 될 날짜의 확률이 거의 50/50입니다. 기묘한. 여기서 무슨 일이 일어나고있는거야?

답변

4

아파치Nginx에 웹 서버 모두가 그 문제없이 사용할 수 있도록하기위한 필요 로케일이 생성 한 후 다시 시작해야 할 것으로 보인다.

service apache2 restart 또는 service nginx restart을 사용하여 문제를 해결하십시오. 어떤 경우에는 문제를 해결하기 위해 전체 서버를 다시 시작해야 할 수도 있습니다.

Helmut Strasser's blog post 덕분에 문제를 확인할 수있었습니다.

+3

이렇게하면 문제를 해결할 수있었습니다. 제 경우에는 php-fpm도 재시작해야하는데 누락 된 링크였습니다. – Michael

+0

여기에 남겨 주셔서 고맙습니다 .- ' –