Я установил 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
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Это правильный подход, чтобы заставить PHP7 работать с apache2?
find / -iname '*php*.so'
:)Ответы:
По умолчанию «php70» (Software Collection) не устанавливает mod_php.
И убедитесь, что у вас нет другого mod_php (например, предоставленного базовым пакетом php)
источник
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
), и хотя установка работала без сбоев, мои сайты по-прежнему обслуживаются в php 5.6. Как мне "переключить" nginx на php 7?service php-fpm stop
,service php70-php-fpm start
. Вы найдете файлы php.ini и php-fpm conf,/etc/opt/remi/php70/
а не просто вetc
.Для тех, кто хочет установить PHP 7 с помощью
remi-php70
репозитория (теперь, когда PHP 7.0.0 выпущен), вы можете устанавливать пакеты, используя те же имена пакетов, которые вы знаете и любите, например:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
источник
remi-php70.repo
и отключаете все остальные версии php из репозиториев remi, при запускеyum install php-fpm
по умолчанию используется 7.0, но это НЕ работает с 7.1 (или другими будущими выпусками)PHP70 также, кажется, устанавливает все в / etc / opt / remi / php70 /:
вам нужно будет запустить:
источник
Если у вас установлена более старая версия php (например, 5.6), не забудьте сделать что-то вроде этого:
Перезапустите Apache, и это должно сделать это.
источник
Для тех, кто пытается обновить PHP 5.6 до 7.0.1 на Centos 6.7:
Мне удалось заставить это работать сегодня почти так же, как в списке @mbalparda, но без использования epel-release (хотя несколько репозиториев epel включены и используются)
У меня установлен php 5.6 из репозитория IUS ( https://ius.io/GettingStarted/ ) ( https://centos6.iuscommunity.org/ius-release.rpm ), поэтому я удалил их:
и так
затем следуют перечисленные команды:
источник