Skip to content

Instantly share code, notes, and snippets.

@goeroeku
Last active March 28, 2020 11:40
Show Gist options
  • Save goeroeku/987dfbfefab4158ae154495f9c8b7f7c to your computer and use it in GitHub Desktop.
Save goeroeku/987dfbfefab4158ae154495f9c8b7f7c to your computer and use it in GitHub Desktop.
Ubuntu/Debian - PHP & PHP Extension

Old PHP from Source

php 5.4

add old repo, ex jesie

deb http://kartolo.sby.datautama.net.id/debian/ jessie main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian-security/ jessie/updates main contrib non-free
deb-src http://kartolo.sby.datautama.net.id/debian/ jessie main contrib non-free

NOTE

Debian Stretch 9 users: Add Jessie sources apt sources in /etc/apt/sources.list.d/jessie.list:

deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

Pin openssl packages to oldstable (Jessie) in /etc/apt/preferences.d/openssl

Package: openssl libssl-dev libssl-doc libcurl4-openssl-dev libcurl3
Pin: release a=oldstable
Pin-Priority: 600

Now you will have apt-get upgrade working as well, along with security updates provided for openssl pinned packages for Jessie lifetime till June 30, 2020.

Download PHP Old

ref:

PHP 7.3

Install

apt install php7.3 php7.3-fpm php7.3-gd php7.3-mbstring php7.3-xml php7.3-intl php7.3-curl php7.3-mysql php7.3-pgsql php7.3-xsl php7.3-xmlrpc php7.3-zip

PHP 7.4

Install

sudo apt install php7.4-fpm php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-ldap php7.4-zip php7.4-curl

Install PHP & PHP Extension

add utilities

apt-get install software-properties-common python-software-properties

add old repo otomatis

add-apt-repository ppa:ondrej/php

atau

add old repo (jika akan menginstall php < v7, ex: php5.6)

deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main

add key

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C //sesuai nomor error

install PHP ver 5.6 with fpm

apt install php5.6 php5.6-fpm php5.6-gd php5.6-mbstring php5.6-xml php5.6-mcrypt php5.6-memcached php5.6-intl php5.6-curl php5.6-mysql php5.6-pgsql php5.6-xsl php5.6-xmlrpc php5.6-zip

Untuk Debian 8 - Jessie

Tidak perlu menambahkan repo old PHP, karena Debian 8 otomatis mengenali PHP5 sebagai PHP5.6 (terbaru versi 5.X)

install PHP ver 5.6 with fpm

apt install php5 php5-json php5-fpm php5-gd php5-mcrypt php5-memcached php5-intl php5-curl php5-mysql php5-pgsql php5-xsl php5-xmlrpc zziplib-bin

add repo

echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list

install php ver 7.0 with fpm

apt install php7.0 php7.0-fpm php7.0-gd php7.0-mbstring php7.0-xml php7.0-mcrypt php7.0-memcached php7.0-intl php7.0-curl php7.0-mysql php7.0-pgsql php7.0-xsl php7.0-xmlrpc php7.0-zip

ref

http://www.htpcguides.com/install-php7-nginx-mariadb-wordpress-debian-jessie/
@goeroeku
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment