- Beranda
- Komunitas
- Tech
- Linux dan OS Selain Microsoft & Mac
[Tutorial] Compile Multiple Apache dan PHP di Ubuntu
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
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
4. Jika keluar tulisan "mod_deflate has been requested but can not be built due to prerequisite failures", maka install package ini dulu
5. Jalankan perintah compilenya dengan
6. Pastikan tidak ada pesan error pada proses mengcompile tersebut, Jika sudah selesai anda bisa mengedit file httpd.conf nya Apache
7. Beberapa hal yg perlu anda perhatikan pada httpd.conf ini adalah
8. Cek apakah config httpd.conf nya ada yang error
9. Jika sudah okey semua, jalankan service apachenya
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
3. Install terlebih dahulu package dependency nya yang kira2 diperlukan
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
5. CompilePHPnya, sudo make test adalah untuk test mencoba module phpnya
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
7. Restart Apache anda, dan jadi sudah. 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
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
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. 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
0
1.4K
4
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan