저는 데비안 세계에서 왔고 이제 Centos를 이해하고 Centos 7에 php7.3을 설치하려고 노력하고 있습니다.
이런 튜토리얼https://tecadmin.net/install-php7-on-centos7/remi 버전을 설치하라고 알려주세요. "레미의 RPM 저장소"란 무엇입니까? php7.3이 공식 패키지 소스에 없는 이유는 무엇입니까?
[root@centos7 ~]# uname -a
Linux centos7 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
답변1
RHEL/CentOS는 새 릴리스를 고려하기 전에 패키지의 안정적인 릴리스를 우선시할 계획입니다. 저장소의 최신 버전이 5.4이므로 이 전략은 PHP에 비생산적입니다.이것은 단종되었습니다.
PHP용 타사 저장소를 설치하는 것이 일반적인 관행이지만 저는 권장합니다네트워크 통계레미가 아닙니다.
답변2
RHEL 및 CentOS의 PHP 버전은 중단된 업스트림 버전에 해당하지만 Redhat 팀에서는 버그 및 보안 수정 사항을 지속적으로 확인합니다. 예를 들어, RHEL7/CentOS7이 커널 버전 3.18을 사용하는 방법/이유와 유사합니다. 이는 주로 기업 사용자를 대상으로 하는 장기 지원 전략의 일부입니다.
SoftwareCollections() 의 출현으로 scl
최신 버전의 PHP를 사용할 수 있습니다. scl은 CentOS SIG(Special Interest Group)의 일부이므로 remi와 같은 타사 저장소보다 공식 CentOS 프로젝트에 더 가깝지만 설치 및 활성화가 필요합니다.
CentOS7에서 SCL 저장소를 활성화하려면 다음을 실행하세요.
yum install centos-release-scl
그러면 리포지토리가 설치되고 활성화됩니다.
기본적으로 scl에서 PHP 버전을 설치하면 다른 버전의 Apache도 함께 사용됩니다. 즉 httpd-httpd24
, scl에서 제공하는 PHP와 함께 일반 Apache 버전을 사용하는 것은 전혀 문제가 없습니다. 바라보다Centos 위키 페이지에 있는 이 가이드간단한 설정 가이드를 받으세요.
예를 들어 httpd가 설치되어 실행 중이라고 가정하면 다음을 수행하여 PHP 버전 7.3을 설치합니다.
yum -y install rh-php73 rh-php73-php rh-php73-php-fpm
/etc/httpd/conf.d/fmp.conf
예를 들어 다음 항목을 사용하여 구성 파일을 만듭니다.
ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/var/www/html
Alias / /var/www/html/
DirectoryIndex index.php
그런 다음 php-fpm 서비스를 활성화하고 시작하면 됩니다.
systemctl enable --now rh-php73-php-fpm.service