Saya menginstal PHP7 dari Remi repo dengan
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
dan itu bekerja melalui CLI. Sekarang saya ingin membuatnya berfungsi dengan apache tetapi saya tidak dapat menemukan sehingga untuk lulus sebagai argumen kedua ke LoadModule
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Apakah ini pendekatan yang benar untuk membuat PHP7 berfungsi dengan apache2?
find / -iname '*php*.so'
:)Jawaban:
Secara default "php70" (Pengumpulan Perangkat Lunak) tidak menginstal mod_php.
Dan periksa Anda tidak memiliki mod_php lain (seperti yang disediakan oleh paket dasar "php")
sumber
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
) dan ketika instalasi bekerja dengan baik, situs saya masih dilayani di php 5.6. Bagaimana cara "beralih" nginx ke php 7?service php-fpm stop
,service php70-php-fpm start
. Anda akan menemukan file conf php.ini dan php-fpm/etc/opt/remi/php70/
bukan hanya dietc
.FYI bagi mereka yang ingin menginstal PHP 7 menggunakan
remi-php70
repositori (sekarang PHP 7.0.0 telah dirilis), Anda dapat menginstal paket menggunakan nama paket yang sama yang Anda kenal dan sukai, misalnya:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
sumber
remi-php70.repo
dan menonaktifkan semua versi php lainnya dari repo remi, berjalanyum install php-fpm
secara default menggunakan 7.0, tetapi ini TIDAK berfungsi dengan 7.1 (atau rilis lain di masa mendatang)PHP70 juga tampaknya menginstal semuanya di / etc / opt / remi / php70 /:
Anda harus menjalankan:
sumber
Jika Anda memiliki versi php yang lebih lama (seperti 5.6) diinstal, jangan lupa untuk melakukan sesuatu seperti ini:
Nyalakan kembali apache dan itu harus dilakukan.
sumber
Untuk orang lain yang mencoba meningkatkan versi dari PHP 5.6 ke 7.0.1 di Centos 6.7:
Saya berhasil membuat ini berfungsi hari ini hampir seperti @mbalparda telah terdaftar tetapi tanpa menggunakan epel-release (meskipun beberapa repel epel diaktifkan dan digunakan)
Saya memiliki php 5,6 dari IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) diinstal, jadi saya menghapusnya dengan:
dan sebagainya
diikuti oleh perintah yang tercantum:
sumber