>  기사  >  운영 및 유지보수  >  centos7에 PHP를 설치하는 방법에 대한 자세한 설명

centos7에 PHP를 설치하는 방법에 대한 자세한 설명

藏色散人
藏色散人원래의
2020-08-07 10:03:143690검색

centos7에 PHP를 설치하는 방법: 먼저 yum 소스를 변경하고 "#yum search php71w" 명령을 실행한 다음 yum을 사용하여 php71w 및 다양한 확장을 설치합니다. 마지막으로 웹 디렉토리에 새 "index.php"를 만듭니다. 테스트.

centos7에 PHP를 설치하는 방법에 대한 자세한 설명

Recommendation: "centos tutorial"

이전 Nginx와 httpd 설치는 모두 PHP를 지원하기 위해 이루어졌는데, 이 목표는 나에게 큰 타격을 주었다. 먼저, PHP의 설치 및 구성에 대해 이야기해 보겠습니다.

1. PHP 설치

 1. php7에는 yum 소스가 존재하지 않기 때문에 필요한 것을 선택하세요.

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#yum search php71w
#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
#vim vim /etc/profile
在末尾添加

 5. 테스트하려면 Nginx나 Apache 또는 자체 구축한 웹 페이지 디렉터리에 새 index.php를 만들고 내용을 3b0b616c526c6519d02fe4e9a90212ae

로 편집한 다음 192.169를 입력하세요. x.x 웹 페이지: 80/index.php, PHP 정보 페이지가 보이면 Nginx 또는 httpd가 성공적으로 설치된 것입니다.

하지만 특히 Nginx에서는 운이 좋지 않습니다.

Nginx의 PHP 지원에는 php-fpm 확장의 설치 및 시작이 필요하기 때문에 처음에는 php-fpm을 별도로 설치하고 구성하고 systemctl start php-fpm.service systemctl start nginx,

netstat -lntp를 실행하기 시작했습니다. , 시작된 포트와 서비스를 볼 수 있습니다.

 근데 테스트 중에 index.php가 항상 파싱이 안 되더라구요. 대신 index.php 파일이 로컬로 다운로드 되서 너무 헷갈려서 Nginx 설정을 포기하고 httpd 설정으로 전환했어요.

마찬가지로 오랫동안 저를 괴롭혔던 것은 httpd를 처음 시작할 때 정상적으로 php 파일을 구문 분석할 수 있다는 것입니다. 그러나 한동안 httpd 서비스를 종료한 후에도 Nginx를 다시 구성하고 싶지 않았습니다. , 그래서 다시 돌아와서 httpd를 시작합니다. 이때 httpd도 php 파일을 구문 분석할 수 없으며 html 정적 파일에만 액세스할 수 있습니다. 몇 가지 비정상적인 현상도 있었습니다. 주의 깊게 조사한 결과 #systemctl status httpd에서 다음과 같은 오류가 발견되었습니다. 이는 Process: 2401 프로세스가 시작되지 않았음을 나타냅니다. PID가 2401인 포트가 점유되었을 수도 있다고 생각하여 #netstat -anp --모든 포트의 상태를 확인했지만 점유 상태는 당연히 발견되지 않았습니다(음성 및 충돌). 나중에 인스턴스와 httpd를 다시 시작했는데 괜찮았습니다.(프로세스 시작 실패나 포트 점유 때문일 수도 있다고 생각해서 캐시를 지웠습니다. 구체적인 이유는 아직 조사 중이므로 여기에 기록하겠습니다. )

Nginx가 PHP를 구문 분석하지 못하는 이유는 계속 연구될 것입니다. . .

위 내용은 centos7에 PHP를 설치하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.