php7 no Fedora 23

Se você prefere instalar via dnf/yum ao invés de compilar pule para o passo 2.

1 – Para quem prefere compilar:

dnf install autoconf gcc bison
dnf install libxml2-devel
dnf install openssl-devel
dnf install bzip2-devel
dnf install libcurl-devel
dnf install libjpeg-devel
dnf install libpng-devel
dnf install libXpm-devel
dnf install freetype-devel
dnf install gmp-devel
dnf install libmcrypt-devel
dnf install mysql-devel
dnf install postgresql-devel
dnf install aspell-devel
dnf install recode-devel

baixe o pacote em php.net, descompacte e entre no diretório com os fontes

./buildconf –force

./configure \
-enable-mbstring \
–enable-fpm \
–enable-zip \
–enable-bcmath \
–enable-pcntl \
–enable-ftp \
–enable-exif \
–enable-calendar \
–enable-sysvmsg \
–enable-sysvsem \
–enable-sysvshm \
–enable-wddx \
–with-curl \
–with-mcrypt \
–with-iconv \
–with-gmp \
–with-pspell \
–with-gd \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–with-zlib-dir=/usr \
–with-xpm-dir=/usr \
–with-freetype-dir=/usr \
–with-t1lib=/usr \
–enable-gd-native-ttf \
–enable-gd-jis-conv \
–with-openssl \
–with-pdo-mysql=/usr \
–with-pgsql=/usr \
–with-pdo-pgsql=/usr \
–with-gettext=/usr \
–with-zlib=/usr \
–with-bz2=/usr \
–with-recode=/usr \
–with-mysqli=/usr/bin/mysql_config

lembre-se de renomear um dos arquivos: php.ini-production ou php.ini-development para php.ini e caso for usar o php-fpm renomear também o php-fpm.conf.default para php-fpm.conf em seguida configure os arquivos conforme achar necessário, se compilou pule para o passo 3.

2 – Para quem prefere instalar via linha de comando
wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
dnf install remi-release-23.rpm
dnf update;
dnf –enablerepo=remi –enablerepo=remi-test -y install \
php70 \
php70-php \
php70-php-fpm \
php70-php-common \
php70-php-cli \
php70-php-devel \
php70-php-gd \
php70-php-mbstring \
php70-php-mcrypt \
php70-php-pecl-memcached \
php70-php-mysqlnd \
php70-php-pdo \
php70-php-pgsql \
php70-php-xml;

3 – pós instalação

ln -s /usr/local/sbin/php-fpm /usr/bin/php-fpm

source /opt/remi/php70/enable

systemctl enable php70-php-fpm
systemctl start php70-php-fpm

service php70-php-fpm start/stop/restart