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.