2016-06-24 2 views
1

Nginx를 실행하는 우분투 웹 서버가 있습니다. 나는 PHP 5.5.30을 runngin하고 있었고, 난 다음 명령을 사용하여 PHP 5.6.23 설치 :대체 PHP 버전을 사용하는 Nginx를 얻는 방법?

1) sudo apt-add-repository ppa:ondrej/php 
2) sudo apt-get update 
3) sudo apt-get install php5.6 

설치가 PHP (/etc/php/5.6/)의 이전적인 버전에서 새로운 길을 받고있다. 웹 페이지에서 phpinfo() 명령을 실행해도 이전 버전의 PHP (5.5.30)에서 계속 실행됩니다 - Nginx에서 새 설치를 확인하려면 어떻게해야합니까?

p.s. 커맨드 라인에서 php --version을 실행하면 PHP 5.6.23이 표시됩니다! p.p.s 내 nginx.conf 파일에 포함되어 있습니다 fastcgi_pass unix:/run/php/php5.6-fpm.sock;

+0

[이] (http://serverfault.com/a/671849) 게시물이 도움이 될 수 있습니다. –

+0

내 .sock 파일이 /etc/php/5.6/fpm/pool.d/www.conf 파일에 지정된 위치에없는 것 같습니다.이 파일은 현재 /run/php/php5.6-로 설정되어 있습니다. fpm.sock - 지금 무엇을해야합니까? – JoeTidee

+0

'php5.6-fpm'을 설치 했습니까? 'sudo apt-get install php5.6-fpm' 시도해보십시오. –

답변

5

동일한 문제가 있습니다. 기본 소켓을 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;에서 fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;으로 변경하는 것을 잊었습니다. 구성 파일은 /etc/nginx/sites-available/default에서 찾을 수 있습니다.

하기 전에 :

fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 

후 :

fastcgi_pass unix:/run/php/php5.6-fpm.sock; 
+0

'/ var/run/php-fpm/php-fpm.sock'을'/run/php/php5.6-fpm.sock; '를 가리키는 심볼릭 링크로 대체하는 것이 더 좋지 않을까요? – Barthy

관련 문제