Design Development

Instal Lengkap Apache Mysql Mariadb Postgres sql PHP7 dan PHP 5.6 Linux Debian Ubuntu 16 sampai 18

Untuk membuat web server local pada linux kita perlu menginstalasi beberapa software agar dapat berjalan. Software ini adalah

  1. Apache
  2. Mysql atau mariadb tapi disini saya memakai mysql 
  3. Phpmyadmin
  4. Postgres sql dan phpgadmin
  5. Php 7.0 dan 5.6 . Disini anda terserah mau menggunakan php7.1 atau 7.2 tapi saya juga suka memakai php 7.3
  6. Sedikit perintah switcher agar dapat menggunakan php7 dan 5.6 bergantian

Ini akibat suka gonta ganti laptop, instal os baru dan peripheralnya. Saat ini php sudah sampai versi 7.3. Silahkan dikreasikan sendiri, sama aja instalasinya tinggal ubah versi angkanya

Mulai,

sudo apt install apache2 

sudo apt install mysql-server mysql-client 

sudo add-apt-repository ppa:ondrej/php

Kemudian copy aja ini, soalnya saya malas instal apa yang kurang jadi saya install semua aja haha…

ini PHP5.6

sudo apt install php5.6 php5.6-curl php5.6-gmp php5.6-mbstring php5.6-phpdbg php5.6-sqlite3 php5.6-zip php5.6-bcmath php5.6-dba php5.6-imap php5.6-mcrypt php5.6-pspell php5.6-sybase php5.6-bz2 php5.6-dev php5.6-interbase php5.6-mysql php5.6-readline php5.6-tidy php5.6-cgi php5.6-enchant php5.6-intl php5.6-odbc php5.6-recode php5.6-xml php5.6-cli php5.6-fpm php5.6-json php5.6-opcache php5.6-snmp php5.6-xmlrpc php5.6-common php5.6-gd php5.6-ldap php5.6-pgsql php5.6-soap php5.6-xsl

Ini PHP7.0

sudo apt install php7.0 php7.0-curl php7.0-gmp php7.0-mbstring php7.0-phpdbg php7.0-sqlite3 php7.0-zip php7.0-bcmath php7.0-dba php7.0-imap php7.0-mcrypt php7.0-pspell php7.0-sybase php7.0-bz2 php7.0-dev php7.0-interbase php7.0-mysql php7.0-readline php7.0-tidy php7.0-cgi php7.0-enchant php7.0-intl php7.0-odbc php7.0-recode php7.0-xml php7.0-cli php7.0-fpm php7.0-json php7.0-opcache php7.0-snmp php7.0-xmlrpc php7.0-common php7.0-gd php7.0-ldap php7.0-pgsql php7.0-soap php7.0-xsl

PHP 7.2

sudo apt install php7.2 php7.2-curl php7.2-gmp php7.2-mbstring php7.2-pspell php7.2-sybase php7.2-bcmath php7.2-dba php7.2-imap php7.2-mysql php7.2-readline php7.2-tidy php7.2-bz2 php7.2-dev php7.2-interbase php7.2-odbc php7.2-recode php7.2-xml php7.2-cgi php7.2-enchant php7.2-intl php7.2-opcache php7.2-snmp php7.2-xmlrpc php7.2-cli php7.2-fpm php7.2-json php7.2-pgsql php7.2-soap php7.2-xsl php7.2-common php7.2-gd php7.2-ldap php7.2-phpdbg php7.2-sqlite3 php7.2-zip

PHP7.3

sudo apt install php7.3 php7.3-curl php7.3-gmp php7.3-mbstring php7.3-pspell php7.3-sybase php7.3-bcmath php7.3-dba php7.3-imap php7.3-mysql php7.3-readline php7.3-tidy php7.3-bz2 php7.3-dev php7.3-interbase php7.3-odbc php7.3-recode php7.3-xml php7.3-cgi php7.3-enchant php7.3-intl php7.3-opcache php7.3-snmp php7.3-xmlrpc php7.3-cli php7.3-fpm php7.3-json php7.3-pgsql php7.3-soap php7.3-xsl php7.3-common php7.3-gd php7.3-ldap php7.3-phpdbg php7.3-sqlite3 php7.3-zip

Tambahkan lib apache supaya dapat menggunakan switcher, tidak perlu diinstal semua. Kalau cuma menggunakan 5.6 dan 7.0 tidak perlu install library lainnya
sudo apt install libapache2-mod-php5.6  
sudo apt install libapache2-mod-php7.0
sudo apt install libapache2-mod-php7.2
sudo apt install libapache2-mod-php7.3

Contoh switchernya disini….

Mau pakai PHP7.0 commandnya adalah…
sudo a2dismod php5.6 && sudo a2enmod php7.0 && sudo service apache2 restart

Mau Pakai PHP5.6 commandnya adalah…
sudo a2dismod php7.0 && sudo a2enmod php5.6 && sudo service apache2 restart

Kalau punya php5.6, php7.0, php7.2 ingin pindah ke php7.3?
sudo a2dismod php5.6 php7.0 php7.2 && sudo a2enmod php7.3 && sudo service apache2 restart

Sebagai catatan, php7.3 performa nya cocok untuk proses data yang lebih banyak dan kombinasi xml. Instal php dengan banyak versi ini untuk mencoba performa dan benchmarknya. Performa dan kecepatannya memang beda jauh

Install phpmyadmin
sudo apt install phpmyadmin

Supaya phpmyadmin dapat terbuka di apache, ketikkan

sudo nano /etc/apache2/apache2.conf

kemudian tambahkan include /etc/phpmyadmin/apache.conf dan save kemudian restart apache

Switcher jadi-jadian bikin sendiri aja. Misalnya bikin switcher ke PHP 7.0, bikin file namanya gantike70.sh. Isi dengan sudo a2dismod php7.0 && sudo a2enmod php5.6 && sudo service apache2 restart kemudian modifikasi file tersebut dengan perintah sudo chmod a+x gantike70.sh kemudian running ./gantike70.sh . Switcher php5.6 sama aja nanti pakainya bisa running salah satu switcher dulu

Aktifkan readwrite
sudo a2enmod rewrite

Ubah baris ini pada bagian /var/www (masih didalam file /etc/apache2/apache2.conf)
Options Indexes FollowSymLinks
AllowOverride None Ke All
Require all granted

Command ini agar phpmyadmin tidak mengeluarkan kode JSON saat dijalankan
apt-get install libapache2-mod-php(ini lib php7.2, kalau kode json tidak keluar ya ga usah diinstall)

jangan lupa set sesuai keperluan ,edit /etc/php/7.0/apache2/php.ini (jika php7) atau.5.6 agar kerja makin lancar ga ada kendala
memory_limit
post_max_size
upload_max_filesize

 

Masalah

Masalah yang mungkin muncul sih tidak bisa login ke phpmyadmin, passnya ada di
sudo /etc/dbconfig-common/phpmyadmin.conf
login phpmyadmin
passnya ingat pass yang kamu bikin pas install phpmyadmin

Masalah privileges bisa diselesaikan dengan login ke sql melalui sudo mysql -u rootkemudian isi dengan

GRANT ALL on *.* to 'username'@'localhost' identified by 'password';

tergantung nama usernya lah mana yang mau diberi akses penuh, bebas tidak mesti phpmyadmin

Silahkan bebas berkreasilah mau pakai php versi berapapun sesuai kebutuhan

 

INSTALASI POSTGRE SQL

sudo apt-get install postgresql postgresql-contrib phppgadmin

Create User
sudo -i -u postgres

Create Password
ketik psql
postgres# \password postgres

Masuk Konfigurasi apache
sudo nano /etc/apache2/apache2.conf dan copy include /etc/apache2/conf.d/phppgadmin

cara lainnya ubuntu 18.04
sudo nano /etc/apache2/conf-available/phppgadmin.conf
require local ganti ke require all granted

PHPpgAdmin, error msg : “Login disallowed for security reasons”

1). Open -> /etc/phppgadmin -> config.inc.php

2). change $conf[‘extra_login_security’] = true; to $conf[‘extra_login_security’] = false;

Error yang mungkin muncul


Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable

Solusinya…

nano /usr/share/phpmyadmin/libraries/sql.lib.php

Find for count($analyzed_sql_results['select_expr'] code on file. You can get this at line ~613. You can see this below wrong code

|| (count($analyzed_sql_results['select_expr'] == 1)

Just replace that wrong code with this below one

|| ((count($analyzed_sql_results['select_expr']) == 1)

Save the file and come to PhpMyAdmin.


 

Facebook Comments

Pande Permadi

Pande Permadi. Hobby model kit diantaranya adalah Gundam. Kadang menggunakan C13, code13, root sebagai nicknamenya. Menyukai Linux sebagai OS Platform serta tertarik apapun yang berhubungan dengan Linux dan aplikasinya. Hal yang tidak disukai adalah Windows OS. Silahkan mengunjungi website resminya di www.pandepermadi.com

Komentar

Mungkin lebih tepatnya atau bisa juga dikatakan website ini sebagai blog pribadi. Sebagai pemilik website ini saya ingin memisahkan website pandepermadi.com yang crowded berisi profil dan portfolio kerja.

Stats

  • 1
  • 37
  • 0
  • May 3, 2020
This error message is only visible to WordPress admins

Error: No posts found.

Make sure this account has posts available on instagram.com.

Do NOT follow this link or you will be banned from the site!