lamp linux apache mysql php

Instal Apache, MySQL, PHP dan phpMyAdmin di Archlinux

Pada postingan yang lalu saya telah membahas bagaimana instal php server di Linux dengan XAMPP (Baca: XAMPP Langkah Awal Belajar Pemrograman Web).

Sebetulnya dengan XAMPP itu lebih mudah dan pratis semua paket Apache, MySQL, PHP, Perl, dan phpMyAdmin semua sudah menjadi satu dan tinggal pakai saja.

Lain halnya jika kita menginstalnya satu persatu. Bagi Anda pengguna baru (dalam hal ini baru belajar pemrograman web dan Linux) saya lebih menyarankan Anda menggunakan XAMPP.

Mengapa? Karena dengan hal itu ada tidak lagi dipersulit bagaimana menginstal web server. Belum lagi jika Anda baru di dunia Linux, yang cendrung beberapa distro Linux berbeda-beda cara instalnya sebut saja seperti Ubuntu, Fedora, Archlinux, dll.

Pasti ini akan membuat Anda pusing dan membuang-buang waktu Anda. Karena itu, untuk minimalisir maka gunakan XAMPP.

Terkecuali jika Anda memang sudah mahir atau setidaknya tahu dasar di Linux, memiliki banyak waktu luang dan senang mempelajari sesuatu yang baru, Anda boleh mencoba tutorial ini.

Tutorial ini diperuntukan bagi pengguna distro Linux Archlinux atau turunannya. Dikarenakan kesehari-hariannya saya menggunakan Archlinux.

Tahap Prainstal

Sebelum memulai tutorial ini ada beberapa yang harus Anda persiapkan sebelum menginstal Apache, PHP, MySQL dan phpMyAdmin. Beberapa syarat tersebut adalah:

  • Pastikan sistem Anda sudah terupdate. Archlinux adalah distro rolling-release, untuk itu Anda harus tetap update jika ingin menginstal beberapa aplikasi.
  • Pastikan Anda sudah menginstal octopi atau pamac (bagi pengguna Manjaro). Ini untuk mempermudah instalasi beberapa modul php.
  • Pastikan untuk port 80 dan 3306 tidak digunakan aplikasi lain. Karena port 80 adalah default port yang digunakan Apache sedangkan port 3306 adalah default port yang digunakan oleh MySQL.

Tahap Instalasi

Menginstal Apache, Mariadb, PHP dan phpMyAdmin.

sudo pacman -S apache mariadb php-apache php-mcrypt phpmyadmin

Kemudian instal beberapa modul yang diperlukan php dengan octopi atau pamac (maaf karena saya menulis tutorial ini tidak mengguna Manjaro, jadi saya tidak dapat menampilkan screenshotnya). Dalam contoh ditutorial ini saya menginstal semua.

lampp octopi

Tahap Konfigurasi

Setelah semua paket diinstal langkah selanjutnya adalah tahap konfigurasi agar semua paket tersebut dapat berjalan dengan sebagai mana mestinya.

Konfigurasi PHP

Agar Apache dapat menjalankan PHP diperlukan beberapa konfigurasi sebagai berikut:

gksu gedit /etc/httpd/conf/httpd.conf

Anda cari:

LoadModule mpm_event_module modules/mod_mpm_event.so

Kemudian Anda ganti dengan:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Anda cari:

LoadModule dir_module modules/mod_dir.so

Kemudian tuliskan di bawahnya:

LoadModule php5_module modules/libphp5.so

Masukan:

Include conf/extra/php5_module.confCode language: PHP (php)

Lalu save dan jalankan httpd nya dari systemd

sudo systemctl start httpd

Untuk memastikan apakah PHP Anda sudah berjalan atau belum, coba Anda buat file tes.php dan masukan skrip berikut:

sudo su<br>echo "<?php phpinfo();?>" > /srv/http/tes.phpCode language: HTML, XML (xml)

Dan jalankan di browser Anda dengan mengetik:

http://localhost/tes.php

Jika sudah berjalan seperti gambar berikut berati Apache Anda telah sukses menjalankan PHP.

lampp ss 5

Tahap Konfigurasi MySQL

Sebelum menjalankan MySQL pastikan ada beberapa tahap yang perlu Anda lakukan yakni:

sudo chown mysql:mysql /var/lib/mysql -R<br>sudo cp /etc/mysql/my.cnf /etc/my.cnfCode language: HTML, XML (xml)

Update tambahan 31-Agustus-2015 lakukan ini sebelum melalukan tutorial di bawah:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlCode language: JavaScript (javascript)

Jika sudah coba tes apakah sudah berjalan dengan sebagai mana mestinya?

sudo systemctl start mysqld

Jika MySQL Anda sudah berjalan langkah selanjutnya Anda buat password root untuk masuk ke MySQL.

sudo mysql_secure_installation

Tahap Konfigurasi phpMyAdmin

Langkah selanjutnya mengkonfigurasi phpMyAdmin

gksu gedit /etc/php/php.ini

Aktifkan ektensi berikut:

extension=mysqli.so<br>extension=mcrypt.so<br>extension=bz2.so<br>extension=mysql.so<br>extension=zip.soCode language: HTML, XML (xml)

Pastikan openbase_dir Anda seperti berikut:

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/Code language: JavaScript (javascript)

Kemudian buat file konfigurasi berikut:

gksu gedit /etc/httpd/conf/extra/httpd-phpmyadmin.conf

Dan masukan skrip berikut:

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
    DirectoryIndex index.html index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
</Directory>Code language: PHP (php)

Lalu masukan berikut di:

gksu gedit /etc/httpd/conf/httpd.conf

dan masukan:

Include conf/extra/httpd-phpmyadmin.confCode language: PHP (php)

Lalu restart httpd Anda:

sudo systemctl restart httpd

Cek di browser apakah phpMyAdmin dapat berjalan atau tidak?

http://localhost/phpmyadmin

lampp phpmyadmin 2

Tambahan (opsional)

Berikut ini adalah konfigurasi tambahan yang bisa Anda lakukan:

Menjalankan Apache dan MySQL di Startup

Jika Anda mengingkan Apache dan MySQL berjalan setiap kali Anda menyalakan komputer Anda (startup). Anda bisa melakukan:

sudo systemctl enable httpd mysqld

Menambah Kapasitas Maksimal Upload

Beberapa kapasitas upload pada jaringan lokal Anda perlu ditambah, guna untuk mempermudah Anda mengimpor gambar atau database Anda. Secara default, PHP mengizinkan maksimal upload sebanyak 2M. Sangat sedikit sekali, jika Anda ingin mengimpor database Anda yang berukuran lebih dari 2M maka tidak akan dizinkan. Oleh karena itu, perlu dirubah konfigurasinya, yakni sebagai berikut:

Buka file:

gksu gedit /etc/php/php.ini

Kemudian cari skrip berikut dan rubah sesuai dengan keinginan Anda:

memory_limit<br>post_max_size<br>upload_max_filesizeCode language: HTML, XML (xml)

Semoga bermanfaat.

Artikel Terkait

17 responses to “Instal Apache, MySQL, PHP dan phpMyAdmin di Archlinux”

  1. antosamalona Avatar
    antosamalona

    Makasih banyak Mas, soal tutorialnya. tapi saya belum berhasil menjalankan phpmyadminnya.. saya sudah mengikuti tutorial yg Mas berikan..

    1. Ali Avatar
      Ali

      Tidak berhasilnya bagaimana? Apakah MySQL sudah jalan dengan benar?
      Coba cek:
      sudo systemctl status mysqld

  2. anonymous Avatar
    anonymous

    ini cuma pilih yg no 1 kan om? kok kluar tulisan pringatan
    octopi 0.8.0-1 (2015-11-09 14:08)
    ( Unsupported package: Potentially dangerous ! )
    ==> Edit PKGBUILD ? [Y/n] (“A” to abort)
    gmn mnurut om? lnjut gak?

    1. Ali Avatar
      Ali

      Coba pakai metode --noconfirm
      Seperti berikut: yaourt -S octopi --noconfirm

  3. david Avatar
    david

    cara install octopi nya gmn gan?

    1. Ali Avatar
      Ali

      yaourt -S octopi --noconfirm

  4. miraj Avatar
    miraj

    maaf om ane nubi banget nih
    ane udah install xampp
    jadi tidak harus install apache mysql dll?
    terima kasih

    1. Ali Avatar
      Ali

      XAMPP itu paket dari Apache, MySQL, PHP dan Perl dibuat khusus untuk mempermudah. Jika Akang sudah menginstal XAMPP tidak diperlukan lagi instal semacam ini. Terkecuali jika Akang ingin belajar membuat server. Keuntungan menginstal satu-satu yakni Apache, Mysql dan PHP adalah Akang bisa menikmati versi-versi terbaru dari aplikasi tersebut, juga sudah terintegrasi dengan paket manager Akang yakni pacman. Jadi Akang bisa langsung update dari pacman -Syyu.

      1. miraj Avatar
        miraj

        ooh gitu?
        makasih kang pencerahannya
        ane lagi nyoba belajar web programming nih kang
        doain ya hehe
        sukses terus kang (y)

        1. Ali Avatar
          Ali

          Yap sama-sama medoakan :D. Terima Kasih kang sudah sempat berkunjung.

          1. miraj Avatar
            miraj

            iya amin kang 😀 oke sama sama kang

  5. ridho Avatar
    ridho

    gan tempat saya koq gak bisa di akses mysql nya dari php myadmin?
    MySQL said:Cannot connect: invalid settings.

    1. Ali Avatar

      Udah jalan belum Mariadb nya?

      sudo systemctl status mariadb

  6. Mazeka Avatar

    Mau nanya mas, kalau cuma untuk install wordpress web server yang ringan apa ya mas?

    Misal kalo install lighttpd itu apakah udah mencakup semua atau harus install satu2 lagi?

    Terima kasih

    1. Ali Avatar

      Pakai Nginx saja, saya pakai itu kok

  7. Putra Eka Avatar

    Wah sepertinya komen tadi kecantol dilangit2 hehehe

  8. Mazeka Avatar

    Sebenarnya mau install di laptop aja mas, akhirnya tetap pake nginx tapi di dalam docker (belajar docker semalaman sampe subuh).

    WordPressnya dibuat untuk manage blog wp lain pake plugin mainwp 😀

Leave a Reply to Ali Cancel reply

Your email address will not be published. Required fields are marked *