Assalamu’alaikum.
Amatur seperti saya ada masa untuk belajar konfigurasi LAMP
khusus bagi sistem operasi yang saya gunakan secara rasmi di rumah iaitu Arch Linux
, sistem operasi kegemaran saya sepanjang masa.
Jika diikutkan sebelum ini sudah ada belajar sendiri namun hanya separuh jalan. Sempena Perintah Kawalan Pergerakan ini, ada masa untuk timba ilmu dan memang dah lama sangat nak belajar MariaDB serta PHP. Kenapa MariaDB dan PHP? Kenapa tak PostgreSQL atau MongoDB untuk ‘Relational DBMS’ dan tidak Python atau Perl untuk Bahasa Pengaturcaraan?
Tiada sebab yang jelas. Sebab berminat sahajalah alasannya.
Konfigurasi ini khusus untuk pemasangan lokal yang cara pemasangannya akan dirujuk daripada kaedah-kaedah seperti yang telah dijelaskan di ArchWiki. Kenapa perlu buat lagi siaran ini kalau pengisian kaedahnya sudah pun tersedia di ArchWiki?
Sebab bukan semua penerangan itu digunapakai dan ada sedikit perubahan yang perlu dilakukan mengikut cita rasa saya sendiri. Penting untuk saya catatkan perjalanannya agar mampu menjadi rujukan di masa akan datang.
Baiklah. Tanpa melengahkan masa lagi. Sebagai permulaan, apa itu LAMP
boleh sentiasa dicari maklumatnya di Google
. Sedikit gambaran boleh didapati di pautan ini; Category:Web applications.
(L)inux
sudah pun terangkum di bawah sistem Arch Linux yang saya pakai sekarang, tinggal lagi tiga konfigurasi yang saya perlu tetapkan di komputer riba milik saya ini iaitu; (A)pache
, (M)ariaDB
dan (P)HP
.ArchWiki
untuk konfigurasi Apache buat masa ini ialah:-MariaDB
pula./home
ditutup untuk tujuan keselamatan./
jadi untuk membolehkan MariaDB mempunyai akses ke /home
, perlu ada penambahan langkah untuk membenarkannya./home/mysql
, maka langkah-langkah penambahannya adalah seperti yang disenaraikan di bawah ini:-sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mariadb.service
dengan:-sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
/etc/systemd/system/multi-user.target.wants/mariadb.service
dengan menukar ProtectHome kepada 'false' dan tambah baris untuk laluan ke direktori dimahukan dengan ciri kebenaran istimewa untuk dibaca dan ditulis ('ReadWrite') oleh pemilik/pentadbir:-[Service]
ProtectHome=false
ReadWritePaths=/home/mysql
systemd daemon
dengan:-sudo systemctl daemon-reload
mariadb.service
sebentar:-sudo systemctl stop mariadb.service
mysql
:-sudo mkdir -p /home/mysql
sudo chown -R mysql:mysql /home/mysql
/etc/my.cnf.d/server.cnf
dengan menambah baris ini di dalam bahagian [mysqld]
:-[mysqld]
datadir=/home/mysql
--datadir
) ditukarkan kepada direktori baru yang telah dibuat tadi:-sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/home/mysql
mariadb.service
:-sudo systemctl restart mariadb.service
ArchWiki
. Rujuk bahagian Configuration dan kemudian ikuti langkah yang hanya terpakai selanjutnya:-datadir
telah berjaya dihubungkan kepada direktori /home/mysql
atau tidak melalui:-mysql -u user -p -e "SELECT @@datadir";
/var/lib/mysql
.PHP
pula.php.ini
.Apache
.PHP
telah dipasang dan dikonfigurasi dengan betul. Sekiranya PHP
berfungsi, ia akan memaparkan pengeluaran ('Output') seperti imej di bawah:-LAMP
secara lokal di komputer peribadi. Bolehlah teruskan pula belajar membina pangkalan data dengan MariaDB
dan bangunkan web melalui bahasa skrip PHP
. Sekian.