cpanel 및 WHM이 포함된 CentOS 6.9 VPS 서버가 있고 PHP 5.6과 함께 Apache 2를 실행하고 있습니다.
WHM에서 PHP-FPM을 활성화했는데 WHM과 Cpanel 모두에서 활성 상태로 표시됩니다(MultiPHP 관리자 섹션).
확실히, 나는 그것을 가상 호스트를 설정하는 conf에 복사했습니다.
그리고 로그에 따르면 PHP-FPM이 실행 중인 것 같습니다(php-fpm error.log의 "알림: 연결 처리 준비 완료").
하지만 phpinfo()를 보면 여전히 다음과 같이 표시됩니다.
Server API CGI/FastCGI
그렇다면 내가 무엇을 놓치고 있는 걸까요? 이것을 디버깅하는 방법은 무엇입니까? Apache와 php-fpm을 여러 번 다시 시작했고 심지어 서버도 재부팅했지만 소용이 없었습니다.
편집하다: 사실, 제가 틀렸어요. 제 가상호스트 구성에는 그런 게 없었거든요:
<IfModule proxy_fcgi_module>
<FilesMatch \.(phtml|php[0-9]*)$>
SetHandler proxy:unix:/opt/cpanel/ea-php56/root/usr/var/run/php-fpm/fc680a9025c37fd635d3cad33dda11786afdf8c0.sock|fcgi://domain.tld
</FilesMatch>
</IfModule>
뭔가 덮어씌워진 게 틀림없어요. 이제 거기에 넣으면 오류가 발생합니다.
No input file specified.
phpinfo()만 사용하여 스크립트에 액세스하려고 해도
답변1
cPanelMichael은 이 cPanel 포럼 페이지에서 명확히 하는 데 도움이 될 수 있는 답변을 제공합니다.https://forums.cpanel.net/threads/php-handlers-in-easyapache4.592879/
기본적으로 현재 cPanel에서 PHP-FPM이 구현되는 방식은 도메인별로만 활성화할 수 있지만 실제로 전역 또는 시스템 전체 PHP 처리기로는 사용할 수 없습니다. 따라서 전역적으로 DSO, suPHP 또는 fcgi를 전역 핸들러로 사용할 수 있지만 특정 도메인에 대해 PHP-FPM을 활성화할 수 있습니다. 그러나 PHP-FPM을 활성화한 도메인에서 phpinfo()를 호출했을 때 해당 도메인에서 PHP-FPM이 작동한다는 증거가 표시되지 않으면 시스템 관리자가 데이터를 관리하는 데 문제가 있을 수 있습니다. 서버에 대한 루트 액세스 권한이 있는 호스트는 조사하기에 훨씬 더 나은 위치에 있을 것입니다.
phpinfo()가 최소한 명령 구성 섹션에 --enable-fpm 또는 --with-fpm-systemd를 표시합니까? php-fpm이 phpinfo() 페이지 아래의 cgi-fcgi 섹션 아래에 '활성'으로 표시됩니까? fpm.config 지시문이 있습니까? 최소한 구성 명령 옵션을 찾으면 괜찮을 것입니다. 그러나 Ctrl+F -> 'fpm'이 결과를 반환하지 않으면 cPanel 계정을 호스팅하고 있는 데이터 호스팅 회사의 기술 지원팀에 다시 문의하겠습니다.