web-dev-qa-db-ja.com

RemiリポジトリからPHP7をインストールする

私はレミリポジトリから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で動作させたいのですが、LoadModuleへの2番目の引数として渡すように見つけることができません

LoadModule php7_module        unknown_path  
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

これは、PHP7をApache2と連携させるための正しいアプローチですか?

14
mbalparda

デフォルトでは、 "php70"(ソフトウェアコレクション)はmod_phpをインストールしません。

yum install php70-php

他のmod_php(「php」基本パッケージで提供されているものなど)がないことを確認してください

25
Remi Collet

PHP 7を使用してremi-php70リポジトリを使用している場合(PHP 7.0.0がリリースされたため))、パッケージをインストールできます。あなたが知っていて気に入っている同じパッケージ名を使用してください、例えば:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-Gd
  • php-mbstring
  • php-pdo
  • 等.
6
geerlingguy

PHP70はすべてを/ etc/opt/remi/php70 /にインストールするようにも見えます:

実行する必要があります:

source /opt/remi/php70/enable
2
user1455180

古いphpバージョン(5.6など)がインストールされている場合は、次のようなことを忘れないでください。

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

Apacheを再起動してください。

1

Centos 6.7でPHP 5.6から7.0.1にアップグレードしようとしている他の人のために:

@mbalpardaがリストしているのとほぼ同じように、これをうまく機能させることができましたが、epel-releaseを使用しませんでした(ただし、いくつかのepelリポジトリが有効で使用中です)

IUS( https://ius.io/GettingStarted/ )リポジトリからphp 5.6を入手しました( https://centos6.iuscommunity.org/ius-release.rpm )インストールされているので、私はそれらを削除しました:

# 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
1
site80443