Red Hat, CentOS & Fedora: Which Is Best for You?
차례:
PHP는 가장 많이 사용되는 서버 측 프로그래밍 언어 중 하나입니다. WordPress, Magento 및 Laravel과 같은 널리 사용되는 CMS 및 프레임 워크는 PHP로 빌드됩니다.
이 안내서에서는 CentOS 8에 PHP 7.2, 7.3 또는 7.4를 설치하는 방법에 대해 설명합니다. 설치할 PHP 버전을 선택하기 전에 응용 프로그램이이를 지원하는지 확인하십시오.
또한 Nginx 및 Apache와 PHP를 통합하는 방법을 보여줍니다.
CentOS 8에 PHP 설치
CentOS 8은 PHP 7.2와 함께 배포됩니다. 이 버전은 대부분의 최신 PHP 응용 프로그램을 지원하지만 2019 년 11 월부터 더 이상 적극적으로 유지 관리되지 않습니다. 최신 PHP 버전은 Remi 저장소에서 구할 수 있습니다.
Remi 저장소 활성화
배포판 안정 PHP 버전 7.2를 설치하려면이 단계를 건너 뛰십시오. 그렇지 않으면 PHP 7.3 또는 7.4를 설치하려면 sudo 권한을 가진 루트 또는 사용자로 다음 명령을 실행하여 Remi 저장소를 활성화하십시오.
sudo dnf install dnf-utils
위 명령은 EPEL 리포지토리도 활성화합니다.
설치가 완료되면 아래 명령을 실행하여 사용 가능한 모든 PHP 버전 목록을 얻으십시오.
sudo dnf module list php
출력에는 관련 스트림, 버전 및 설치 프로파일을 포함하여 사용 가능한 모든 모듈 목록이 표시됩니다.
Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled
기본 PHP 모듈은 PHP 7.2로 설정되어 있습니다. 최신 PHP 릴리스를 설치하려면 적절한 버전을 활성화하십시오.
PHP 7.3
sudo dnf module reset php
sudo dnf module enable php:remi-7.3
PHP 7.4
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
이제 CentOS 서버에 PHP를 설치할 준비가되었습니다.
PHP 설치
다음 명령은 PHP와 가장 일반적인 PHP 모듈 중 일부를 설치합니다.
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
PHP는 FPM을 의존적으로 설치하고 FastCGI 서버로 사용합니다. FPM 서비스를 시작하고 부팅시 자동으로 시작되도록 설정하십시오.
sudo systemctl enable --now php-fpm
Apache와 작동하도록 PHP 구성
Nginx와 작동하도록 PHP 구성
기본적으로 PHP FPM은 사용자
apache
로 실행됩니다. 권한 문제를 피하기 위해 사용자를
nginx
변경합니다. 이렇게하려면 노란색으로 강조 표시된 줄을 편집하십시오.
sudo nano /etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf
… user = nginx… group = nginx
/var/lib/php
디렉토리의 소유권이 올바른지 확인하십시오:
chown -R root:nginx /var/lib/php
완료되면 PHP FPM 서비스를 다시 시작하십시오.
sudo systemctl restart php-fpm
다음으로 Nginx 가상 호스트 지시문을 편집하고 Nginx가 PHP 파일을 처리 할 수 있도록 다음 위치 블록을 추가하십시오.
server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
새로운 구성을 적용하려면 Nginx 서비스를 다시 시작하십시오.
결론
PHP 7.2는 기본 CentOS 8 저장소에서 설치할 수 있습니다. 최신 버전을 설치하려면 Remi 저장소를 활성화해야합니다.
PHP CentOS데비안 9에 PHP를 설치하는 방법

이 튜토리얼에서는 데비안 9 서버에 PHP 7.2를 설치하는 단계를 안내합니다. 또한 PHP를 실행하도록 Apache 및 Nginx를 구성하는 방법을 보여줍니다.
데비안 10 리눅스에서 PHP를 설치하는 방법

이 안내서에서는 데비안 10, 버스터에 PHP를 설치하는 방법에 대해 설명합니다. 또한 Nginx 및 Apache와 PHP를 통합하는 방법을 보여줍니다.
우분투 18.04에 PHP를 설치하는 방법

이 튜토리얼에서는 우분투 18.04에 배포판의 기본 PHP 7.2를 설치하는 데 필요한 단계를 다룹니다. 또한 PHP 7.1 및 7.3을 설치하는 방법을 보여줍니다.