GNU/Linux >> Belajar Linux >  >> Panels >> LAMP

Instal LAMP Di Manjaro

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.


LAMP
  1. Cara Menginstal Apache di CentOS 8

  2. Instal Apache di Debian 10

  3. Cara Instal LAMP Apache, MySQL, PHP di Ubuntu 22.04

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara menginstal Apache di Ubuntu 20.04

  3. Cara Menginstal Apache di CentOS 7

  1. Cara Menginstal Apache di CentOS 8

  2. Cara Instal Apache di Debian 9

  3. Cara Memasang Server LAMP di Debian 11