LAMPU singkatan dari Linux, Apache, MySQL/MariaDB, dan PHP atau Perl atau Python. Jika Anda menggunakan Manjaro, Anda dapat dengan mudah menginstal LAMP di Manjaro.
Manjaro adalah salah satu distribusi Linux terbersih yang tersedia. Jika Anda menggunakan Manjaro untuk pengembangan web, Anda dapat dengan mudah menginstal LAMP di Manjaro Linux. Semua paket yang diperlukan sudah tersedia di repositori default.
Instal LAMP Di Manjaro
Sebelum menginstal paket apa pun, perbarui sistem menggunakan pacman.
sudo pacman -Syu
Perintah di atas akan meminta kata sandi sudo, masukkan kata sandi, dan itu akan memeriksa pembaruan yang tersedia.
Instal Apache
Selanjutnya, instal Apache. Apache adalah server web paling populer, dan dokumentasi ekstensifnya membantu pengguna baru mengonfigurasinya dengan mudah. Saat ini, versi stabil terbaru Apache adalah v2.4.46, yang tersedia di repositori Manjaro.
Seseorang dapat menjalankan penginstal perangkat lunak GUI dan mencari 'apache' untuk menginstalnya atau menggunakan perintah manajer paket CLI 'pacman'.
Atau gunakan CLI untuk menginstal Apache –
sudo pacman -S apache
Ini hanya paket kecil dan akan diinstal dalam beberapa detik. Setelah instalasi selesai, buka file konfigurasi Apache yang ada di /etc/httpd/conf/httpd.conf
dan beri komentar pada baris berikut –
# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf
CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf
Silakan simpan file, dan hanya itu. Kita sekarang dapat mengaktifkan dan memulai server apache dengan menggunakan perintah berikut –
sudo systemctl enable httpd
sudo systemctl restart httpd
Setelah selesai, konfirmasikan dengan memeriksa status layanan atau dengan mengunjungi http://localhost
di peramban. Jika itu menunjukkan halaman berikut, itu berarti server sudah aktif dan berjalan dengan baik.
sudo systemctl status httpd
Informasi penting
Secara default, server akan menyajikan file di browser yang terletak di '/ srv/http'. Anda dapat mengubahnya dari file konfigurasi server atau membiarkannya apa adanya untuk kemudahan penggunaan. Untuk informasi lebih lanjut, lihat panduan pendatang baru Apache.
Instal MySQL
MariaDB adalah implementasi default MySQL di Arch Linux. Untuk menginstal MariaDB, gunakan perintah berikut –
sudo pacman -S mysql
Instalasi akan meminta Anda untuk memilih penyedia untuk MySQL. Tekan enter untuk memilih repositori default, yaitu MariaDB.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
Selanjutnya, tekan enter untuk mengonfirmasi penginstalan.
[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
1) mariadb
:: Repository community
2) percona-server
Enter a number (default=1):
resolving dependencies...
looking for conflicting packages...
Packages (1) mariadb-10.5.5-2
Total Installed Size: 234.53 MiB
:: Proceed with installation? [Y/n]
Instalasi mungkin memakan waktu 10 hingga 20 detik, tergantung pada kecepatan internet Anda. Setelah selesai, mulailah dengan menginisialisasi direktori data MariaDB menggunakan perintah berikut –
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Dan itu saja. MariaDB diinstal di Manjaro. Mari aktifkan dan mulai dengan menggunakan perintah berikut –
sudo systemctl enable mysqld
sudo systemctl restart mysqld
Konfirmasi instalasi dengan memeriksa status layanan –
sudo systemctl status mysqld
Keluaran yang diinginkan –
[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galer>
Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 13491 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 9 (limit: 9446)
Memory: 78.3M
CGroup: /system.slice/mariadb.service
└─13491 /usr/bin/mariadbd
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)
Langkah terakhir untuk menyelesaikan penyiapan MySQL, jalankan mysql_secure_installation
untuk mengatur kata sandi root dan menghapus database pengujian demi keamanan.
sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] n
... skipping.
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Itu dia. Sekarang Anda dapat login ke pengguna root MySQL dan membuat atau mengelola database dari antarmuka baris perintah MySQL.
mysql -u root -p
Dalam tutorial lain, saya akan menunjukkan cara membuat pengguna MySQL, memberikan hak istimewa, dan membuat database di MySQL.
Instal PHP
Bagian terakhir dari LAMP adalah PHP. PHP 7 sudah tersedia di repositori Manjaro. Untuk menginstal modul PHP dan PHP Apache di Manjaro, gunakan perintah pacman –
sudo pacman -S php php-apache
Siapkan modul PHP Apache dengan memperbarui beberapa entri dalam file konfigurasi apache yang ada di /etc/httpd/conf/httpd.conf
.
sudo mousepad /etc/httpd/conf/httpd.conf
Or
sudo nano /etc/httpd/conf/httpd.conf
Temukan dan beri komentar pada baris berikut dalam konfigurasi –
#LoadModule mpm_event_module modules/mod_mpm_event.so
Temukan dan batalkan komentar pada baris berikut dalam konfigurasi –
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Dan di akhir file, tambahkan baris berikut –
LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf
Sekarang simpan file dan keluar. Mulai ulang server apache untuk memastikan semua konfigurasi dimuat dengan benar.
sudo systemctl restart httpd
Itu saja. PHP sekarang diinstal dan dikonfigurasi untuk digunakan dengan server web Apache.
Untuk menguji instalasi PHP, buat file di /srv/http/phptest.php
dan tulis kode PHP berikut –
<?php
phpinfo();
?>
Sekarang buka file ini di browser dengan mengunjungi localhost/phptest.php
.
Dengan seperangkat alat di atas, Anda seharusnya dapat mengembangkan dan menguji aplikasi web Anda tanpa masalah. Jika Anda ingin sedikit lebih mudah dalam menangani database, kita dapat melakukannya dengan menginstal phpMyAdmin. Ini adalah sistem manajemen database berbasis browser.
Mudah digunakan dan dapat diinstal di Manjaro dalam waktu singkat.
Instal phpMyAdmin
phpMyAdmin mudah menggunakan antarmuka grafis untuk membuat, menghapus, dan memperbarui basis data.
sudo pacman -S phpmyadmin
phpMyAdmin memerlukan ekstensi PHP mysqli dan PHP bz2 diaktifkan. Edit php.ini dan batalkan komentar pada baris berikut untuk mengaktifkan ekstensi –
extension=bz2
extension=mysqli
Sekarang simpan dan tutup file.
Di distribusi Linux lainnya, phpMyAdmin secara default bekerja di http://localhost/phpmyadmin
tetapi di Manjaro, kita harus mengkonfigurasi server apache secara manual untuk melayani phpMyAdmin di alamat ini.
Buat file konfigurasi apache untuk phpMyAdmin.
sudo mousepad /etc/httpd/conf/extra/phpmyadmin.conf
Dan rekatkan konfigurasi berikut di file –
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
Alias mengacu pada alamat web di mana ia akan melayani phpMyAdmin, dan Direktori adalah lokasi phpMyAdmin. Harap simpan file dan tutup.
Sekarang kita perlu menambahkan file konfigurasi di atas dalam konfigurasi Apache utama untuk mengaktifkannya. Buka konfigurasi apache dan sertakan alamat konfigurasi phpMyAdmin.
sudo mousepad /etc/httpd/conf/httpd.conf
Tempel baris berikut di akhir file.
Include conf/extra/phpmyadmin.conf
Setelah selesai, restart server apache –
sudo systemctl restart httpd
Itu semuanya! Sekarang kunjungi http://localhost/phpmyadmin dan login ke database menggunakan kredensial yang Anda buat di atas.
Ringkasan
Singkatnya, dalam artikel ini, kami berhasil menginstal LAMP di Manjaro dan mengatur phpMyAdmin untuk mengelola database dengan mudah di sistem kami. Atau, seseorang juga dapat menggunakan DBeaver untuk mengelola database secara grafis. DBeaver adalah alat sumber terbuka dan gratis untuk mengelola MySQL dan sistem basis data populer lainnya seperti Microsoft SQL, Oracle, SQL lite, PostgreSQL, dan banyak lagi.
Jika Anda menghadapi masalah dengan artikel ini, beri tahu saya di bagian komentar di bawah.