Important:
Double check your operate system: ONLY Debian 8 (Jessie) works with this instruction
Apache version: 2.4 which is the default version comes with Debian 8 (Not working with Apache 2.2 or lower)
Install Apache2:
Update package list and upgrade outdated packages:
sudo apt-get update && sudo apt-get upgrade
Install Apache2:
sudo apt-get install apache2
Install PHP7:
Since PHP7 is not included in any Debian official source list, we gonna use the version compiled by Dotdeb.org, which is pretty widely used.
Add source:
sudo nano /etc/apt/sources.list
Add the following two lines to the end of the file:
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
If you server is far from US, try find the nearest mirror: https://www.dotdeb.org/mirrors/
Get and Install GnuPG key:
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Update packages again
sudo apt-get update
Install PHP7:
here is a list of available packages currently: (By the way, Swoole also work with php7, use ‘pecl install swoole to install’)
php7.0-apcu php7.0-dbg php7.0-imagick php7.0-memcached php7.0-phpdbg php7.0-sybase php7.0-apcu-bc php7.0-dev php7.0-imap php7.0-mongodb php7.0-pspell php7.0-tidy php7.0-bz2 php7.0-enchant php7.0-interbase php7.0-msgpack php7.0-readline php7.0-xdebug php7.0-cgi php7.0-fpm php7.0-intl php7.0-mysql php7.0-recode php7.0-xmlrpc php7.0-cli php7.0-gd php7.0-json php7.0-odbc php7.0-redis php7.0-xsl php7.0-common php7.0-gmp php7.0-ldap php7.0-opcache php7.0-snmp php7.0-curl php7.0-igbinary php7.0-mcrypt php7.0-pgsql php7.0-sqlite3
Choose your list of mod, install with php
sudo apt-get install php7.0 php7.0-common php-pear #add your list of mods here
Install mod_php7 for Apache 2.4 and restart apache:
sudo apt-get install libapache2-mod-php7.0 sudo service apache2 restart
That’s it! Done!