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 :
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