Wer kann Updaten: Alle User die TekBASE nach dem 01.8.2015 gekauft haben. Bei einem Monat mehr drücken wir beide Augen zu. Mietversionen bekommen Updates generel kostenfrei.
Gewerbliche Kunden sollten unsere kostenlose Zweitlizenz nutzen um dort erst einmal das Update durchzuführen. Danach die Anpassungen vornehmen und alles nochmals durchtesten. Erst dann die Daten ins Produktivsystem schieben.
Als erstes benötigen wir einen Rootserver mit PHP 5.6 oder höher. Viele nutzen unter Umständen noch PHP 5.4 oder PHP 5.5 hier müsste PHP 5.6 oder 7.0 installiert werden.
OHNE PLESK
1. Wir müssen als erstes eine neues Repositiory hinzufügen und anschließend PHP 7 installieren. Bitte auf den Pfad achten sollte /etc/php/7.0/fpm/conf.d nicht vorhanden sein könnte er auch /etc/php7 lauten.
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install make gcc build-essential php7.0-curl php7.0-dev php7.0-gd php7.0-intl php7.0-mcrypt php7.0-json php7.0-mysql php7.0-opcache php7.0-bcmath php7.0-mbstring php7.0-soap php7.0-xml libgeoip-dev geoip-bin geoip-database
apt-get install libapache2-mod-php7.0
a2dismod php5
a2enmod php7.0
apt-get install php7.0-ssh2 php7.0-geoip php7.0-json
2. Jetzt nur noch Ioncube. Auch hier den Pfad /etc/php7 prüfen und entsprechend anpassen.
cd /usr/local
rm -R ioncube
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xzf ioncube_loaders_lin_x86-64.tar.gz
rm ioncube_loaders_lin_x86-64.tar.gz
echo "zend_extension=/usr/local/ioncube/ioncube_loader_lin_7.0.so" > /etc/php/7.0/apache2/conf.d/00-ioncube.ini
service apache2 restart
MIT PLESK
1. Domain auswählen und auf PHP Einstellungen gehen.
2. Sollte kein 7.0 verfügbar sein muss es unter den Plesk Einstellungen bei Updates & Upgrades installiert werden.
3. Nun müssen wir SSH2 installieren. Bitte beachten das über die apt-get Methode die ssh2.so in /usr/lib/php/......./ssh2.so liegt. Dies dann so übernehmen in Zeile 5
apt-get install make gcc build-essential plesk-php70-dev libgeoip-dev geoip-bin geoip-database
apt-get install libssh2-1-dev
/opt/plesk/php/7.0/bin/pecl install https://pecl.php.net/get/ssh2-1.0.tgz
echo "extension=ssh2.so" > /opt/plesk/php/7.0/etc/php.d/ssh2.ini
/opt/plesk/php/7.0/bin/pecl install http://pecl.php.net/get/geoip-1.1.1.tgz
echo "extension=geoip.so" > /opt/plesk/php/7.0/etc/php.d/geoip.ini
4. Wenn ssh2-1.0.tgz nicht installiert werden kann, dann bitte dies testen. Hier wird auf dem Root php7 installiert und für dies dann ssh2 und geoip.
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install make gcc build-essential libapache2-mod-php7.0 libgeoip-dev geoip-bin geoip-database php7.0-ssh2 php7.0-geoip
cp /usr/lib/php/xxxxxxxx/ssh2.so /opt/plesk/php/7.0/lib/php/modules/
cp /usr/lib/php/xxxxxxxx/geoip.so /opt/plesk/php/7.0/lib/php/modules/
echo "extension=ssh2.so" > /opt/plesk/php/7.0/etc/php.d/ssh2.ini
echo "extension=geoip.so" > /opt/plesk/php/7.0/etc/php.d/geoip.ini
5. Danach kann die php7 Version mit apt-get remov --purge php7.0 wieder deinstalliert werden, da nur die plesk-php7 Version benötigt wird.
6. So nun brauchen wir nur noch Ioncube:
cd /usr/local
rm -R ioncube
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xzf ioncube_loaders_lin_x86-64.tar.gz
rm ioncube_loaders_lin_x86-64.tar.gz
echo "zend_extension=/usr/local/ioncube/ioncube_loader_lin_7.0.so" > /opt/plesk/php/7.0/etc/php.d/00-ioncube.ini
/etc/init.d/plesk-php70-fpm restart
SSH2 und Ioncube sollten nun unter PHP 7 funktionieren. Falls nicht postet hier bitte die Fehlermeldungen. Damit wir diese mit in die Anleitung nehmen.
Falls es bei euch um 23-2Uhr zu einem Lizenzerror kommt, sucht bitte die php.ini und fügt folgendes hinzu. Danach Apache bzw. php-fpm neustarten