Remi repo에서 PHP7 설치


13

Remi repo에서 PHP7을 설치했습니다.

sudo yum -y install httpd
sudo yum -y install epel-release
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
sudo rpm -Uvh remi-release-6*.rpm
sudo yum -y --enablerepo=remi,remi-test install php70
scl enable php70 'php -v'
sudo ln -s /usr/bin/php70 /usr/bin/php

CLI를 통해 작동합니다. 이제는 아파치와 작동하도록하고 싶지만 LoadModule에 두 번째 인수로 전달할 수 없습니다.

LoadModule php7_module        unknown_path  
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

이것이 PHP7이 apache2와 작동하도록하는 올바른 접근법입니까?


php7.zend.com/install-ubuntu.php Centos7 용이지만 도움이 될 수 있습니다.
— angelcool.net

내가 쓰기 결국 blog.nexcess.net/2015/07/21/install-wordpress-with-php-7 젠드 PHP7 빌드와 함께.
— mbalparda

시험판 상태 인 PHP7은 "지원되지 않는 소프트웨어"클로즈 범주에 속합니다.
— ceejayoz

1
find / -iname '*php*.so':)
— Marki

답변:


24

기본적으로 "php70"(Software Collection)은 mod_php를 설치하지 않습니다.

yum install php70-php

그리고 다른 mod_php (예 : "php"기본 패키지에서 제공하는 것과 같은)가 없는지 확인하십시오


안녕 레미 방금 centos 6.7 ( yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring)에 설치했으며 설치가 완벽하게 작동하는 동안 내 사이트는 여전히 PHP 5.6에서 제공됩니다. 어떻게 nginx를 PHP 7로 전환합니까?
— Codemonkey

fcgi가 127.0.0.1:9000을 초과하기 때문에 어떻게 든 그 포트에서 5.6을 비활성화하고 대신 PHP 7로 만들어야한다고 가정합니다 ...하지만 내 마음은 비어 있습니다! 5.6 항목을 모두 제거한 다음 7을 설치하면 문제가 해결 될 것입니다.
— Codemonkey

단일 PHP 버전이 필요한 경우 "php-fpm"을 비활성화하고 "php70-php-fpm"을 대신 사용할 수 있습니다. 둘 다 필요한 경우 풀 정의에서 청취 옵션과 nginx 구성을 변경하십시오.
— Remi Collet

2
정말 고마워요 같은 보트에있는 다른 사람에게는이 방법이 있습니다 : service php-fpm stop, service php70-php-fpm start. php.ini 및 php-fpm conf 파일은에있는 /etc/opt/remi/php70/것이 아니라에 etc있습니다.
— Codemonkey

@ RemiCollet remo repos를 사용하여 PHP 5.6을 설치했습니다. 5.6을 7로 업그레이드하는 방법을 알고 있습니까? 하나의 버전 만 필요합니다. 감사합니다.
— PHPst

6

참고로 remi-php70리포지토리를 사용하여 PHP 7을 설치하려는 경우 (현재 PHP 7.0.0이 릴리스 되었음), 알고 있고 좋아하는 동일한 패키지 이름을 사용하여 패키지를 설치할 수 있습니다. 예를 들면 다음과 같습니다.

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-gd
  • php-mbstring
  • php-pdo
  • 기타

어떻게? php54는 remi-release-7.rpm의 기본값 인 것 같습니다.
— giorgio79

1
@ giorgio79 remi-php70.reporemi repos에서 다른 모든 PHP 버전 을 활성화 및 비활성화하면 yum install php-fpm기본적으로 7.0이 사용되지만 7.1 (또는 다른 향후 릴리스)에서는 작동하지 않습니다.
— sofly

2

PHP70은 / etc / opt / remi / php70 /에 모든 것을 설치하는 것 같습니다 :

다음을 실행해야합니다.

source /opt/remi/php70/enable

3
정교하게해야합니다. 왜 그렇게해야합니까? 무엇을합니까? OP가 Apache 모듈을 찾는 데 어떻게 도움이됩니까?
— Marki

PHP 7이 여전히 작동하지 않으면 작동하도록 PHP를 실행해야합니다. php70 모듈을로드하기 위해 아파치에 줄을 추가합니다.
— user1455180

로그 아웃했다가 다시 로그인하면 작동이 중지됩니다. 이것이 제가 직면 한 문제입니다.
— Edward

이 것이 도대체 7.4 설치에서 나를 태워 버린 것! 필요에 따라 PATH 항목을 추가했으며 작동 중입니다. 왜 그런 식으로 설계되었는지 모릅니다!
— emmdee

1

이전 PHP 버전 (예 : 5.6)이 설치되어있는 경우 다음과 같이하십시오.

cd /etc/httpd/conf.d/
mv php.conf php.conf.dis

아파치를 다시 시작하면됩니다.


1
이상하게도,이 솔루션은 몇 시간 동안 울부 짖고 나에게 고쳐졌습니다.
— giorgio79

1

Centos 6.7에서 PHP 5.6에서 7.0.1로 업그레이드하려는 다른 사람 :

나는 @mbalparda가 나열한 것처럼 거의 작동하지만 epel-release를 사용하지는 않았습니다.

IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) 에서 PHP 5.6을 설치 했으므로 다음과 같이 제거했습니다.

# yum list installed | grep php5
php56u.x86_64          5.6.14-1.ius.centos6
php56u-cli.x86_64      5.6.14-1.ius.centos6
php56u-common.x86_64   5.6.14-1.ius.centos6
...

그래서

# yum erase php56u php56u-cli php56u-common php56u-mcrypt php56u-mysqlnd ...

다음에 나열된 명령이 이어집니다.

# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh remi-release-6.rpm
# yum install php70-php php70-php-cli php70-php-common php70-php-mcrypt php70-php-mysqlnd ...
# scl enable php70 'php -v'
# sudo ln -s /usr/bin/php70 /usr/bin/php
# service httpd restart

동일한 명령으로 php70- *와 php56u- * 패키지를 혼합하면 매우 이상하게 보입니다. 아마도 원치 않는 것입니다. 단일 버전을 원한다면 SCL을 사용하는 것이 가장 간단한 해결책은 아닙니다. 가장 간단한 방법은 remi-php70 저장소와 "yum update"를 활성화하는 것입니다. 새로운 마법사를 시도하는 것을 잊지 마십시오 : rpms.remirepo.net/wizard
— 레미 콜릿

@RemiCollet 오타를 지적 해 주셔서 감사합니다. 동일하게 반영되도록 게시물을 편집했습니다-php70-php-mysqlnd 등을 작성하려고했지만 복사하여 붙여 넣거나 잘못 편집했습니다 ... 또한 마법사는 훌륭하게 보입니다. 감사!
— site80443
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.