2017-11-06 3 views
-1

NGINX 및 PHP가 설치된 웹 사이트를 운영하는 AWS 서버가 있습니다. 나는 원래 다음 사용하여 이러한 설치 :AWS Linux (fedora)에서 PHP 업그레이드

sudo yum install -y nginx php-fpm

설치되어있는 PHP 버전은 내가 플러그인을 지불을 실행하는 데 적어도 5.4을 필요로하는 그러나 5.3.29이다. 모든 온라인 정보는 PHP 업그레이드가 실제로 다시 설치해야 함을 나타냅니다. 그래서 7.1로 업그레이드 아래 일련의 명령을 실행 (각종 온라인 게시판 기준) :

sudo yum remove php* httpd* sudo yum clean all sudo yum update -y sudo yum install php71

업그레이드 후 404 그러나 HTML 파일에서 내 사이트의 결과에 대한 모든 PHP 파일에는, 잘 작동 NGINX가 실행 중입니다. 결과 php7.1 설치가 서비스로 실행되는 것 같지 않습니다. 서비스 --status-all을 실행하면 PHP에 대한 언급이 없습니다. nginx가 링크 할/var/run/폴더 계층에 * .sock 파일이 없습니다. php에 대한 www.conf 파일이 없으므로 양말 파일 위치를 구성 할 수 없습니다. 자습서 온라인 suct systemctl을 사용하여 나중에 PHP를 실행하는 언급 언급 php7.1-fpm.service하지만 systemctl은 명령이 아니며 어쨌든 실행할 PHP 서비스가없는 것 같습니다.

여기에 뭔가가 있습니까? 나는 다음에해야 할 일을 잃어 버렸다. 아무도 내가 잘못했거나 어떻게 디버깅 할 수 있는지에 대한 방향이나 표시를 제공 할 수 있습니까?

+0

Fedora 또는 Amazon Linux를 실행하고 있습니까? Fedora의 어떤 버전입니까? – mattdm

+0

AWS Linux. 그러나 나는 그것이 페도라의 버전이라고 생각한다. 나는 아래의 해결책을 발견했다. –

+0

AWS는 CentOS (RHEL을 통해 Fedora에서 제공됨)에서 파생되었으며 다른 패키지에서 혼합 될 수 있습니다. 그러나 "Fedora 버전"은 아닙니다. 특히 패키지 이름과 패키지 소스가 다릅니다. – mattdm

답변

0

마침내! 실제로 본 모든 사이트의 지침이 작동하지 않는 것 같습니다.

sudo yum install php71-fpm 

내가 php71 및 php71-FPM의 차이를 이해 해달라고하지만, 후자는 내가 필요로하는 서비스 및 기타 파일을 설치하는 것 같습니다 사용 : 어떤 일을 한 일은 다음이었다. 필자가 필요로하는 다양한 PHP 구성 요소를 추적해야하므로 내 사이트의 모든 내용이 작동하는 것은 아닙니다. 다양한 PHP 모듈이 여러 가지 방법으로 이름을 변경 한 것 같습니다. 예를 들어, php71-pdo는 존재하지만 php71-mysql은 존재하지 않습니다.

+0

PHP 7에서 기본 MySQL 확장이 제거 되었기 때문에'php71-mysql'이 존재하지 않습니다. PDO 또는 mysqlnd는 비추천 옵션입니다. 사용 가능한 패키지를 보려면'yum search php71'을 수행하십시오. 이 서버를 관리하려는 경우 FPM이 무엇인지 이해해야합니다. – ceejayoz