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