Zainstalowałem PHP7 z repozytorium Remi za pomocą
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
i działa poprzez CLI. Teraz chcę, aby działał z apache, ale nie mogę znaleźć tak, aby przekazać jako drugi argument do LoadModule
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Czy to poprawne podejście, aby PHP7 współpracował z Apache2?
find / -iname '*php*.so'
:)Odpowiedzi:
Domyślnie „php70” (kolekcja oprogramowania) nie instaluje mod_php.
I sprawdź, czy nie masz innego mod_php (takiego jak ten dostarczony przez pakiet podstawowy „php”)
źródło
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
) i chociaż instalacja działała bezbłędnie, moje strony są nadal obsługiwane w php 5.6. Jak mogę zmienić Nginx na PHP 7?service php-fpm stop
,service php70-php-fpm start
. Znajdziesz pliki conf php.ini i php-fpm w,/etc/opt/remi/php70/
a nie tylko wetc
.Informacje dla osób, które chcą zainstalować PHP 7 przy użyciu
remi-php70
repozytorium (teraz, gdy PHP 7.0.0 zostało wydane), możesz zainstalować pakiety przy użyciu tych samych nazw pakietów, które znasz i lubisz, na przykład:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
źródło
remi-php70.repo
i wyłączysz wszystkie inne wersje php z repozytoriów,yum install php-fpm
domyślnie używa 7.0, ale to NIE działa z 7.1 (lub innymi przyszłymi wydaniami)Wydaje się, że PHP70 instaluje wszystko pod / etc / opt / remi / php70 /:
musisz uruchomić:
źródło
Jeśli masz starszą wersję php (jak 5.6), nie zapomnij zrobić czegoś takiego:
Uruchom ponownie apache i to powinno wystarczyć.
źródło
Dla każdego, kto próbuje uaktualnić z PHP 5.6 do 7.0.1 na Centos 6.7:
Udało mi się dziś uruchomić to prawie tak, jak na liście @mbalparda, ale bez użycia epel-release (chociaż kilka repozytoriów epel jest włączonych i używanych)
Miałem php 5.6 z IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ), więc usunąłem je przez:
a więc
a następnie wymienione polecenia:
źródło