sIpIt *_*Avatar border
TS
sIpIt *_*
[Tutorial] Compile Multiple Apache dan PHP di Ubuntu
Beberapa hari lalu saya mencoba untuk menginstall Apache dan PHP di Ubuntu 12.04 saya dengan cara mengcompile sendiri dari sourcenya. Setelah beberapa percobaan akhirnya berhasil juga. Dengan Tutorial yang saya tulis ini anda juga bisa mengcompile multi Apache ataupunPHP sesuai dengan selera anda. Jadi Ubuntu anda bisa berjalan dengan Apache danPHP beberapa versi sekaligus. Di Ubuntu saya sebelumnya sudah terinstall LAMP yang mana menggunakan Apache 2.22 danPHP 5.3.10, di Tutorial ini saya akan menginstall Apache 2.23 danPHP 5.4.10 dengan cara mengcompile sendiri


Compile Apache
1. Download terlebih dahulu sourcenya Apache 2.23 di website resminya, file sourcenya httpd-2.2.23.tar.gz ketika saya mendownloadnya.

2. Extract Sourcenya melalui Terminal anda, Untuk masuk terminal bisa tekan Ctrl + Alt + T
Code:

tar -xzf httpd-2.2.23.tar.gz


3. Setting Config untuk preparasi sebelum mengcompile Apache. Perlu anda perhatikan <strong>"/usr/local/apache23"</strong> adalah tempat saya akan mencompile / menginstall apachenya nanti. Anda bisa letakkan dimana saja asal tidak konflik dengan nama yang sudah ada pastinya
Code:

./configure --prefix=/usr/local/apache23 --enable-so --enable-mods-shared=all --enable-mod-rewrite


4. Jika keluar tulisan "mod_deflate has been requested but can not be built due to prerequisite failures", maka install package ini dulu
Code:

sudo apt-get install zlib1g-dev


5. Jalankan perintah compilenya dengan
Code:

$ sudo make
$ sudo make install


6. Pastikan tidak ada pesan error pada proses mengcompile tersebut, Jika sudah selesai anda bisa mengedit file httpd.conf nya Apache
Code:

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


7. Beberapa hal yg perlu anda perhatikan pada httpd.conf ini adalah

  • Karena port 80 saya sudah terpakai oleh Apachedari LAMP sebelumnya maka saya ganti menjadi port 8008 untuk Apache yang baru ini dengan mengganti <strong>Listen 8008</strong>

  • ServerRoot → lokasi instalan Apache "/usr/local/apache23"
  • ServerAdmin → Bisa diisikan dengan alamat email anda
  • ServerName → hilangkan komentar pada baris ini dan ganti www.example.com dengan localhost:8008
  • DocumentRoot → direktori file .html .php dll anda nantinya misalnya "/home/nikolius/www-php54"
  • <Directory “/home/nikolius/www-php54”>
  • Ganti AllowOverride None menjadi AlloweOverride All kalau anda ingin menggunakan mod_rewrite


8. Cek apakah config httpd.conf nya ada yang error
Code:

sudo /usr/local/apache23/bin/apachectl -t


9. Jika sudah okey semua, jalankan service apachenya
Code:

sudo /usr/local/apache23/bin/apachectl -k start (jalankan)
sudo /usr/local/apache23/bin/apachectl -k stop (matikan)
sudo /usr/local/apache23/bin/apachectl -k restart (restart)


10. Test Apacheanda di browser dengan ketikkan http://localhost:8008 Harusnya muncul tulisan It Works bla bla bla..


Compile PHP
1. Download terlebih dahulu sourcenyaPHP di website resminya, file sourcenya php-5.4.10.tar.gz ketika saya mendownloadnya.

2. Extract Sourcenya melalui Terminal anda, Untuk masuk terminal
Code:

tar -xzf php-5.4.10.tar.gz


3. Install terlebih dahulu package dependency nya yang kira2 diperlukan
Code:

sudo apt-get install \
libxml2 \
libxml2-dev \
libssl-dev \
pkg-config \
curl \
libcurl4-nss-dev \
enchant \
libenchant-dev \
libjpeg8 \
libjpeg8-dev \
libpng12-0 \
libpng12-dev \
libvpx1 \
libvpx-dev \
libfreetype6 \
libfreetype6-dev \
libt1-5 \
libt1-dev \
libgmp10 \
libgmp-dev \
libicu48 \
libicu-dev \
mcrypt \
libmcrypt4 \
libmcrypt-dev \
libpspell-dev \
libedit2 \
libedit-dev \
libsnmp15 \
libsnmp-dev \
libxslt1.1 \
libxslt1-dev


4. Config InstallanPHPnya sebelum di Compile, yang perlu anda perhatikan adalah <strong>"/usr/local/php54"</strong> lokasi tempat saya menginstall / mengcompile phpnya dan <strong>"/usr/local/apache23/bin/apxs"</strong> tempat installan Apache saya sebelumnya
Code:

./configure \
--prefix=/usr/local/php54 \
--with-apxs2=/usr/local/apache23/bin/apxs \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-config-file-path=/usr/local/php54/conf \
--with-config-file-scan-dir=/usr/local/php54/conf.d \
--enable-debug \
--with-openssl \
--with-kerberos \
--with-zlib \
--enable-calendar \
--with-curl \
--with-curlwrappers \
--with-enchant \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-vpx-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--enable-exif \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-mbstring \
--with-mcrypt \
--with-mysql \
--with-mysqli \
--enable-pcntl \
--with-pdo-mysql \
--with-pspell \
--with-libedit \
--with-readline \
--enable-shmop \
--with-snmp \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvshm \
--with-xsl \
--enable-zip \
--with-pear \
--enable-zend-signals \
--enable-maintainer-zts


5. CompilePHPnya, sudo make test adalah untuk test mencoba module phpnya
Code:

sudo make
sudo make test
sudo make install


6. tambahkan baris berikut di httpd.conf nya Apache, yg perlu diperhatikan adalah lokasi PHPIniDir, ini adalah direktori tempat file php.ini nya disimpan nantinya. file php.ini bisa anda dapatkan di sourcePHPyg anda download sebelumnya
  • AddType application/x-httpd-php .php
  • AddHandler php5-script .php
  • PHPIniDir "/usr/local/php54/conf"


7. Restart Apache anda, dan jadi sudah. emoticon-Smilie Untuk memastikan semua berjalan dengan baik anda bisa access phpinfo() dengan scriptPHP yang anda buat.

Anda bisa juga membuat shell script (.sc) untuk menjalankan service apachenya jadi tidak perlu ketik panjang2 perintah seperti ini
Code:

sudo /usr/local/apache23/bin/apachectl -k start (jalankan)
sudo /usr/local/apache23/bin/apachectl -k stop (matikan)
sudo /usr/local/apache23/bin/apachectl -k restart (restart)

Untuk membuat shell script untuk jalan service apachenya bisa dilihat lebih lengkap di blog saya
Compile Multiple Apache dan PHP di Ubuntu

Kira-kira begitulah cara mengcompile Apachedan PHP di Ubuntu. Komentar sangat ditunggu emoticon-Big Grin
0
1.4K
4
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan