Install Apache, Mysql, PHP, PDFlib, ImageMagick From Source di Linux

bagi yang belom punya bahan Apache, Mysql, PHP, sok di Download atau minta ke yang lain. gw ga bertanggung jawab kalo tutorial ini ga sesuai atau ada error lain karena beda versi.

Daftar bahan yang gw pake :

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

autoconf-latest.tar.gz

automake-1.15.tar.gz

httpd-2.4.17.tar.gz

ImageMagick-6.9.2-6.tar.gz

imagick-3.1.2.tgz

jpegsrc.v9a.tar.gz

m4-latest.tar.gz

mysql-5.7.9.tar.gz

pcre-8.36.tar.gz

pdflib-3.0.4.tgz

PDFlib-Lite-7.0.5p3.tar.gz

php-5.6.15.tar.gz

kalo mau sama, neh link donlot :

LINK

disono ada bahan, ama file php yg udah jadi, sama worklog gw.

kalo dimari kagak enak bacanya apa kaga ada internet, lo donlot aja itu worklog, tapi isinya beda.

 

gw saranin : install dari mysql, apache, baru sisanya. pentingin yang 2 itu dulu.

 

Install Mysql :

Syarat :

  • Punya Cmake ( apt-get install cmake, gw pake versi 2.8 ) kalo pake apt-get pasti dapet yang terupdate, jadi tutor ini jangan ditelan mentah2
  • Install libncurse5-dev ( apt-get install libncurse5-dev )

Kalo bisa koneksi stabil atau nggak lelet banget biar ga bete nungguin.

HowTo :

Note : ini command ikutin jangan mentah2, yang jelas lo harus tau letak bahan2 yang gw sebutin di atas, kalo bisa bahan di satu folder aja.

Command :

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

tar zxf mysql-VERSION.tar.gz ( ini ngehasilin folder source )

Note : karena gw pake versi 5.7.9 jadinya : tar zxf mysql-5.7.9.tar.gz

masuk ke dalem folder source mysql-5.7.9

cmake . ( cmake spasi titik )

 

kalo ada error warning, errornya ada embel embel BOOST, berarti lanjut ke bawah :

masih di folder mysql source, jangan gatel pindah pindah.

cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/share/cmake-VERSION/Modules -DCMAKE_PREFIX_PATH=/usr

version nya ikutin sama versi cmake lo. cara tau versi cmake nya :

ls /usr/share

liat di atas ada folder cmake-x.x, itu yang dipake.

 

seharusnya udah ga ada error sampe sini. lanjut ke :

make && make install

ini buat gabungin kerjaan sekaligus pake operand && ( Thx buat epang )

mau di make dulu baru make install juga boleh.

kelar make install ada yang namanya temporary password buat root@localhost, dicatet !

kalo mau ubah password nya langsung :

/usr/local/mysql/bin/mysqladmin -u root -p password

terus masukin password yang dicatet, ntar diminta password baru. mau dikosongin boleh, mau di isi boleh. kalo mau di kosongin enter aja terus.

Note : tulisan yg gw bold itu diketik sama persis, bukan diisi sama password yg dicatet

Lanjut :

cd /usr/local/mysql

chown -R mysql . ( pake spasi sama titik )

chgrp -R mysql . ( pake spasi sama titik )

bin/mysqld –initialize –user=mysql  ( dash (-) dua kali )

bin/mysql_ssl_rsa_setup

 

chown -R root .

chown -R mysql data

bin/mysqld_safe –user=mysql &

yang terakhir itu bikin terminal bengong, jangan ikutan bengong yee

lo buka terminal baru, kalo mau pastiin mysql lo udah jalan

lanjut :

sudo su ( wajib tiap terminal baru ) auk dah beda versi linux beda sebutannya, pokoknya masuk jadi root

 

/usr/local/mysql/bin/mysql -u root ( ini buat yang tadi udah ganti password tapi passwordnya dikosongin )

atau

/usr/local/mysql/bin/mysql -u root -p ( ini buat yang udah / belum ganti password )

 

kalo udah masuk ke mysql> berarti udah jalan mysqlnya kalo mau lanjut buat database , tabel dan lain2 silahkan sekalian. fungsi nya buat dipanggil di php nanti.

 

Install Apache :

Syarat :

install g++ ( apt-get install g++ )

masuk ke folder tempat nyimpen bahan lewat terminal

kalo lo pada bingung version berapa, harus gimana, takut salah ketik, lo pake fungsi autocomplete dari linux, jaminan anti typo

contohnya nih yg dibawah : gzip -d httpd-TAB

Lanjut :

gzip -d httpd-VERSION.tar.gz

tar xvf httpd-NN.tar

 

tar zxf apr-VERSION.tar.gz

tar zxf apr-util-VERSION.tar.gz

mv apr-VERSION httpd-VERSION/srclib/apr

mv apr-util-VERSION httpd-VERSION/srclib/apr-util

cd httpd-VERSION/srclib/apr

./configure –prefix=/usr/local/apr-httpd

make && make install

cd ../apr-util ( itu titik titik buat folder di atas nya / parent folder / kayak UP di windows, jadi titik titik itu bakalan bikin lo lagi di httpd-VERSION/srclib/, nah karena gw terusin ke apr-util yg ada di srclib, jadilah lo masuk ke apr-util)

./configure –prefix=/usr/local/apr-util-httpd –with-apr=/usr/local/apr-httpd

make && make install

cd ../../.. ( ini harusnya di folder utama bahan2, kalo bukan arahin sendiri )

tar zxf pcre-VERSION.tar.gz

cd pcre-VERSION

./configure –prefix=/usr/local/pcre

make && make install

cd ../httpd-VERSION/ ( ini skrg harusnya lo ada di folder httpd-VERSION, kalo bukan, arahin sendiri )

./configure –with-apr=/usr/local/apr-httpd/ –with-apr-util=/usr/local/apr-util-httpd/ –with-pcre=/usr/local/pcre –enable-so

make && make install

 

Buat ngejalanin Apache :

/usr/local/apache2/bin/apachectl -k start ( ga pake -k juga gpp )

 

Install PHP + Imagick :

Syarat :

  • punya php nya.
  • punya m4
  • autoconf
  • automake
  • punya ImageMagick Source
  • punya imagick buat php ( namanya php extension atau imagick pecl php )
  • punya delegates / library buat imagick

semuanya di ./configure, make && make install satu per satu. jangan tanya plis caranya

kalo gak mau ribet, cari di google cara install m4, autoconf, automake pake apt-get

kalo udah keinstall semua, lanjut :

terminal posisinya kudu di folder bahan

gunzip php-VERSION.tar.gz

tar -xf php-VERSION.tar

 

Install Imagick ke PHP SOURCE :

pertama install DELEGATES/LIBRARY buat IMAGICK. fungsinya biar IMAGICK itu bisa baca format gambar. gw pake Library JPEG, jadi cuma bisa nampilin gambar yang formatnya .jpg

delegates/library ada banyak, soalnya format gambar banyak. kalo mau ikutin cara gw, sesuai bahan kaya punya gw, lanjut :

tar zxf jpegsrc.v9a.tar.gz

cd jpeg-9a

./configure -prefix=/usr/local/imagick-delegates

make && make install

cd ..

tar zxf ImageMagick-6.9.2-6.tar.gz

cd ImageMagick-6.9.2-6

./configure CPPFLAGS=’-I/usr/local/imagick-delegates’ LDFLAGS=’-L/usr/local/imagick-delegates/lib’ –with-jpeg=yes

itu yg abis dash i sama dash L itu jangan di spasi, beda -I/usr sama -I /usr

make && make install

cd ..

tar zxf imagick-3.1.2.tgz

mv imagick-3.1.2 php-VERSION/ext/imagick ( itu kalo imagick sama folder php di tempat yg sama yak, kalo beda mah akalin aja)

cd php-VERSION/ext/imagick

phpize

./configure –with-imagick=/usr/local/lib

make && make install

cd ../../

rm configure

./buildconf –force

liat imagicknya udah nempel sama PHP atau belom :

./configure –help | grep imagick

kalo ada tulisan embel2 imagick berarti udah nempel

 

Install PHP :

  • Syarat : apt-get install libxml2-dev

./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=mysqlnd –with-imagick

make && make install

cp php.ini-development /usr/local/lib/php.ini

gedit /usr/local/apache2/conf/httpd.conf

cari yang tulisannya kaya gini :

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

kalo udah ada & udah persis, close aja

kalo belom, tambahin aja di paling bawah juga gpp.

 

bikin halaman php buat phpinfo() :

gedit /usr/local/apache2/htdocs/iniinfo.php

<?php

phpinfo();

?>

noh nama file.php ntar bakalan dipanggil di browser, jan yg ribet2 ntar lo yang bingung.

 

Install PDFlib :

ini gw gak tau cara mana yg beneran jalan, gw cobain yg pertama terus cobain yg kedua jadinya bisa

Syarat : punya PDFlib Lite sama PECL pdflib

donlot diatas noh yg sama2 namanya pdflib

Lanjut : CARA 1 :

extract PDFLIB yg LITE pake tar zxf

extract pdflib yg ukurannya lebih kecil, yg ga pake LITE

pindahin pdflib yg ga pake lite, taro ke dalem folder php-VERSION/ext/pdflib, pake MV buat pindahin

perhatiin posisi terminal lo skrg lagi dimana yak jgn ampe salah mindahin

kalo udah pindah, masuk ke dalem folder pdflib yg di dalem folder php-VERSION

phpize

./configure –with-pdflib=/tempat/lo/nyimpen/PDFLIB/yg/LITE/libs/pdflib

noh yg di bold kudu bener, kalo pake tab ga muncul berarti salah. kalo pake tab muncul berarti gas terus

make

kalo pas make diminta path, arahin lagi kek yg configure, kalo ga ada kacangin

make install

 

CARA 2 :

masuk ke dalem folder pdflib yg ada di php-VERSION

./configure

make && make install

sama kek di atas, kalo minta path kasih, jgn pelit2 nape path doangan

gedit /usr/local/lib/php.ini

tambahin :

extension=pdf.so

kalo udeh ada jgn ditambahin, maruk bener

 

udeh kelar semua

lo liat di info.php atau apapun persetan dengan nama file.php lo yg buat nongolin phpinfo()

disono ada informasi lo udah nempelin apaan aja buat PHP lo

cari ada imagick apa kagak, yg tulisannya di BOLD segede gaban

cari juga ada pdflib kagak, tulisannya sama

 

backtracking & trace back issue bisa di wa. tapi plis jangan dikit2 nanya, ini buat step yang 3 utama udah bener2 jelas. cuma yang agak ribet emang di imagick sama pdflib

jirr setengah 2