>운영 및 유지보수 >CentOS >centos7 yum에 PHP를 설치하는 방법

centos7 yum에 PHP를 설치하는 방법

藏色散人
藏色散人원래의
2020-09-04 09:41:1512298검색

centos7 yum에 PHP를 설치하는 방법: 먼저 CentOS7 시스템에 EPEL 및 Remi 저장소를 설치하고 활성화한 다음 "yum-utils"를 설치한 다음 "yum -y install php" 명령을 사용하여 PHP와 필요한 모든 모듈을 설치합니다. 마지막으로 "fpm"을 시작하세요.

centos7 yum에 PHP를 설치하는 방법

권장: "PHP Video Tutorial" "centos Tutorial"

CentOS 7 공식 소프트웨어 저장소에서 PHP 5.4는 수명이 끝났으며 더 이상 개발자가 적극적으로 유지 관리하지 않습니다.

최신 기능과 보안 업데이트를 최신 상태로 유지하려면 CentOS 7 시스템에서 최신(아마도 최신) PHP 버전을 사용해야 합니다.

CentOS 7에 PHP 7 설치

설치 필요

yum -y install gcc gcc-c++

1. PHP 7을 설치하려면 다음 명령을 사용하여 CentOS 7 시스템에 EPEL 및 Remi 저장소를 설치하고 활성화해야 합니다.

#yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. 다음으로 yum 저장소와 패키지를 관리하는 데 유용한 프로그램 세트인 yum-utils를 설치해야 합니다. 기본적으로 yum의 기본 기능을 확장하는 도구가 있습니다.

수동 구성 등을 하지 않고도 yum 저장소와 패키지를 관리(활성화 또는 비활성화)하는 데 사용할 수 있습니다.

#yum -y install yum-utils

3. yum-utils에서 제공하는 프로그램 중 하나는 yum-config-manager입니다. 이를 사용하여 그림에 표시된 대로 다양한 PHP 버전을 설치하기 위한 기본 저장소로 Remi 저장소를 활성화할 수 있습니다.

#yum-config-manager --enable remi-php71 [ 安装PHP 7.1 ]
#yum-config-manager --enable remi-php72 [ 安装PHP 7.2 ]
#yum-config-manager --enable remi-php73 [ 安装PHP 7.3 ]

4. 이제 다음 명령을 사용하여 모든 필수 모듈과 함께 PHP 7을 설치하십시오.

#yum -y install php php-mcrypt php-devel php-cli php-gd php-pear php-curl php-fpm php-mysql php-ldap php-zip php-fileinfo

5.php 버전 확인

[root@VM_159_140_centos lnmp]# php -v
PHP 7.1.28 (cli) (built: Apr  2 2019 17:49:56) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

6. php-fpm 시작

systemctl start php-fpm

시작 활성화

systemctl enable php-fpm.service

php.ini 파일 위치 보기

[root@VM_159_140_centos ~]# php -ini
phpinfo()
PHP Version => 7.1.28
System => Linux VM_159_140_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64
Build Date => Apr  2 2019 17:49:32
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Scan this dir for additional .ini files => /etc/php.d
Additional .ini files parsed => /etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
/etc/php.d/20-ctype.ini,
/etc/php.d/20-curl.ini,
/etc/php.d/20-dom.ini,
/etc/php.d/20-exif.ini,
/etc/php.d/20-fileinfo.ini,
/etc/php.d/20-ftp.ini,
/etc/php.d/20-gd.ini,
/etc/php.d/20-gettext.ini,
/etc/php.d/20-iconv.ini,
/etc/php.d/20-json.ini,
/etc/php.d/20-ldap.ini,
/etc/php.d/20-mcrypt.ini,
/etc/php.d/20-mysqlnd.ini,
/etc/php.d/20-pdo.ini,
/etc/php.d/20-phar.ini,
/etc/php.d/20-posix.ini,
/etc/php.d/20-redis.ini,
/etc/php.d/20-shmop.ini,
/etc/php.d/20-simplexml.ini,
/etc/php.d/20-sockets.ini,
/etc/php.d/20-sqlite3.ini,
/etc/php.d/20-sysvmsg.ini,
/etc/php.d/20-sysvsem.ini,
/etc/php.d/20-sysvshm.ini,
/etc/php.d/20-tokenizer.ini,
/etc/php.d/20-xml.ini,
/etc/php.d/20-xmlwriter.ini,
/etc/php.d/20-xsl.ini,
/etc/php.d/30-mysqli.ini,
/etc/php.d/30-pdo_mysql.ini,
/etc/php.d/30-pdo_sqlite.ini,
/etc/php.d/30-wddx.ini,
/etc/php.d/30-xmlreader.ini,
/etc/php.d/40-zip.ini,
/etc/php.d/50-swoole.ini

pecl 설치 확장 준비

[root@VM_159_140_centos default]# yum -y install php-pear
[root@VM_159_140_centos default]# pecl
Commands:
build                  Build an Extension From C Source
bundle                 Unpacks a Pecl Package
channel-add            Add a Channel
channel-alias          Specify an alias to a channel name
channel-delete         Remove a Channel From the List

...... . .......................................

pecl install redis

[root@VM_159_140_centos www]# pecl install redis
You should add "extension=redis.so" to php.ini
[root@VM_159_140_centos www]# echo "extension=redis.so;" >> /etc/php.d/20-redis.ini

오류

checking for igbinary includes... configure: error: Cannot find igbinary.h
[root@VM_159_140_centos www]# pecl install igbinary
You should add "extension=igbinary.so" to php.ini
[root@VM_159_140_centos www]# echo "extension=igbinary.so;" >> /etc/php.d/20-redis.ini

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

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