Remi repo에서 PHP7 설치 -s /usr/bin/php70 /usr/bin/php CLI를 통해 작동합니다. 이제는

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와 작동하도록하는 올바른 접근법입니까?



답변

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

yum install php70-php

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


답변

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

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

답변

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

다음을 실행해야합니다.

source /opt/remi/php70/enable


답변

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

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

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


답변

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


답변