
우분투 서버를 14.04에서 16.04로 업그레이드합니다. 다음과 같은 패키지 중 일부는 다음과 같습니다.
- PHP
- nginx
- mysql
업데이트되었고 거기에서 잘 작동하는 작은 사이트가 실행되고 있습니다. 처음에는 502를 받았는데, php5가 제거되고 php-fpm이 이제 php7.0-fpm이 되면서 수정되었습니다.
그러나 지금 내가 보는 것은 빈 페이지뿐이다. nginx 오류 로그를 살펴봤지만 오류를 나타내는 내용이 없습니다. php7.0-fpm 로그에도 오류가 없습니다.
간단한 값을 출력하기 위해 test.php를 추가했지만 빈 페이지도 표시됩니다. PHP가 호출되지 않는 것 같습니다.
나는 /etc/php/7.0/fpm/poo.d/www.conf를 업데이트하여 다음을 수신했습니다: localhost:9000 내 사이트의 nginx 구성은 변경되지 않았습니다.
어디에서 잘못될 수 있는지에 대한 생각이 있나요?
편집 1:
/etc/php7/fpm/pool.d/www.conf를 통해 액세스 로그를 활성화하고 요청이 fpm으로 전송되는 것을 볼 수 있습니다.
127.0.0.1 - 15/Jan/2017:14:38:53 +0000 "- " 200
127.0.0.1 - 15/Jan/2017:14:39:13 +0000 "- " 200
127.0.0.1 - 15/Jan/2017:14:39:27 +0000 "- " 200
편집 2:
달리기:
php index.php
터미널에서 사이트를 렌더링합니다. 따라서 PHP 비호환 문제는 아닙니다.
답변1
문제를 발견했습니다. 이전에 어떤 버전의 nginx가 설치되었는지 확실하지 않지만 /etc/nginx/sites-enabled/wordpress 서버에 다음이 있었습니다.
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
그리고 다음과 같이 변경되었습니다.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
fastcgi_pass 127.0.0.1:9000;
}
WordPress가 현재 렌더링 중입니다.