从Remi repo安装PHP7

我用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工作。 现在我想使它与Apache的工作,但我找不到作为第二个parameter passing给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.0.0)来安装PHP 7的用户,可以使用相同的软件包名称来安装软件包,例如:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-gd
  • php-mbstring
  • php-pdo
  • 等等

如果您安装了较旧的PHP版本(如5.6),不要忘记做这样的事情:

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

重新启动Apache,应该这样做。

对于在Centos 6.7上试图从PHP 5.6升级到7.0.1的其他人:

今天我设法使这个工作几乎像@mbalparda已经列出,但没有使用epel-release(虽然几个epel回购已启用和使用)

我从安装了IUS( https://ius.io/GettingStarted/ )回购( 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似乎也安装在/ etc / opt / remi / php70 /下的一切:

你需要运行:

 source /opt/remi/php70/enable