Ich habe PHP7 von Remi Repo mit installiert
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
und es funktioniert über CLI. Jetzt möchte ich es mit Apache arbeiten lassen, aber ich kann ein so nicht finden, um als zweites Argument zu LoadModule zu führen
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Ist dies der richtige Ansatz, um PHP7 für die Arbeit mit Apache2 zu machen?
find / -iname '*php*.so'
:)Antworten:
Standardmäßig installiert "php70" (Software Collection) das mod_php nicht.
Und vergewissere dich, dass du kein anderes mod_php hast (wie das von "php" bereitgestellte Basispaket)
quelle
yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring
) installiert und während die Installation fehlerfrei lief, werden meine Sites immer noch in PHP 5.6 bedient. Wie "schalte" ich Nginx auf PHP 7 um?service php-fpm stop
,service php70-php-fpm start
. Sie finden die Dateien php.ini und php-fpm conf/etc/opt/remi/php70/
nicht nur in, sondern inetc
.Wenn Sie PHP 7 über das
remi-php70
Repository installieren möchten (seitdem PHP 7.0.0 verfügbar ist), können Sie Pakete mit denselben Paketnamen installieren, die Sie kennen und lieben. Beispiel:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
quelle
remi-php70.repo
und deaktivieren Sie alle andere PHP - Versionen von dem remi repos, laufenyum install php-fpm
standardmäßig verwendet , 7.0, aber das funktioniert nicht mit 7.1 (oder anderen zukünftigen Versionen)PHP70 scheint auch alles unter / etc / opt / remi / php70 / zu installieren:
du musst laufen:
quelle
Wenn Sie eine ältere PHP-Version (wie 5.6) installiert haben, vergessen Sie nicht, Folgendes zu tun:
Starten Sie Apache neu und das sollte es tun.
quelle
Für alle anderen, die versuchen, ein Upgrade von PHP 5.6 auf 7.0.1 unter Centos 6.7 durchzuführen:
Ich habe es geschafft, das heute zum Laufen zu bringen, fast so, wie es @mbalparda gelistet hat, aber ohne Epel-Release (obwohl einige Epel-Repos aktiviert und in Gebrauch sind).
Ich hatte PHP 5.6 von IUS ( https://ius.io/GettingStarted/ ) Repo ( https://centos6.iuscommunity.org/ius-release.rpm ) installiert, also entfernte ich sie durch:
und so
gefolgt von den aufgelisteten Befehlen:
quelle