我用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