{"id":13039,"date":"2020-04-10T08:14:28","date_gmt":"2020-04-10T08:14:28","guid":{"rendered":"https:\/\/www.semigataweb.com\/blog\/?p=13039"},"modified":"2020-04-10T08:14:31","modified_gmt":"2020-04-10T08:14:31","slug":"cara-install-lamp-stack-di-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/semigataweb.com\/blog\/cara-install-lamp-stack-di-ubuntu-18-04\/","title":{"rendered":"Cara Install LAMP Stack di Ubuntu 18.04"},"content":{"rendered":"\n<p>&#8220;LAMP&#8221; stack adalah sekelompok perangkat lunak open-source yang biasanya dipasang bersama agar server meng-host situs web dan aplikasi web yang dinamis. Istilah ini sebenarnya adalah akronim yang mewakili sistem operasi Linux, dengan server web Apache. Data situs disimpan dalam database MySQL, dan konten dinamis diproses oleh PHP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"856\" height=\"449\" src=\"https:\/\/www.semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/image-35.png\" alt=\"Cara Install LAMP Stack di Ubuntu 18.04\" class=\"wp-image-13068\" srcset=\"https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/image-35.png 856w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/image-35-300x157.png 300w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/image-35-768x403.png 768w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/image-35-45x24.png 45w\" sizes=\"(max-width: 856px) 100vw, 856px\" \/><figcaption>Cara Install LAMP Stack di Ubuntu 18.04<\/figcaption><\/figure>\n\n\n\n<div id=\"toc_container\" class=\"toc_black no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><\/li><li><ul><li><\/li><li><\/li><\/ul><\/li><li><\/li><li><ul><li><\/li><li><\/li><\/ul><\/li><\/ul><\/div>\n<h4 class=\"wp-block-heading\"><span id=\"Prasyarat\">Prasyarat<\/span><\/h4>\n\n\n\n<p>Untuk menyelesaikan tutorial ini, Anda harus memiliki server Ubuntu 18.04 dengan non-root&nbsp;<code>sudo<\/code>-enabled user account dan firewall dasar. Ini dapat dikonfigurasi menggunakan panduan pengaturan server awal kami untuk Ubuntu 18.04.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Langkah_1_8211_Menginstal_Apache_dan_Memperbarui_Firewall\">Langkah 1 &#8211; Menginstal Apache dan Memperbarui Firewall<\/span><\/h4>\n\n\n\n<p>Instal Apache menggunakan manager paket Ubuntu,&nbsp;<code>apt<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt install apache2<\/pre>\n\n\n\n<p>Karena ini adalah command&nbsp;<code>sudo<\/code>&nbsp;, operasi ini dijalankan dengan hak akses root. Dimana diperlukan kata sandi username reguler Anda untuk memverifikasi tindakan Anda.<\/p>\n\n\n\n<p>Setelah Anda memasukkan kata sandi Anda,&nbsp;<code>apt<\/code>&nbsp;akan memberi tahu Anda paket mana yang rencananya akan dipasang dan berapa banyak ruang disk tambahan yang akan mereka ambil. Tekan&nbsp;<code>Y<\/code>&nbsp;lalu tekan&nbsp;<code>ENTER<\/code>&nbsp;untuk melanjutkan, dan instalasi akan dimulai.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span id=\"Sesuaikan_Firewall_untuk_Mengizinkan_Lalu_Lintas_Web\">Sesuaikan Firewall untuk Mengizinkan Lalu Lintas Web<\/span><\/h5>\n\n\n\n<p>Selanjutnya, dengan asumsi bahwa Anda telah mengikuti instruksi pengaturan server awal dan mengaktifkan firewall UFW, pastikan firewall Anda memungkinkan lalu lintas HTTP dan HTTPS. Anda dapat memeriksa bahwa UFW memiliki profil aplikasi untuk Apache seperti:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw app list<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\nAvailable applications:\n  Apache\n  Apache Full\n  Apache Secure\n  OpenSSH<\/pre>\n\n\n\n<p>Jika Anda melihat profil&nbsp;<code>Apache Full<\/code>&nbsp;, itu menunjukkan bahwa lalu lintas ke port<code>80<\/code>&nbsp;dan&nbsp;<code>443<\/code> terbuka:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw app info \"Apache Full\"<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\nProfile: Apache Full\nTitle: Web Server (HTTP,HTTPS)\nDescription: Apache v2 is the next generation of the omnipresent Apache web\nserver.\n\nPorts:\n  80,443\/tcp<\/pre>\n\n\n\n<p>Izinkan lalu lintas HTTP dan HTTPS yang masuk untuk profil ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow in \"Apache Full\"<\/pre>\n\n\n\n<p>Anda dapat melakukan pemeriksaan langsung untuk memverifikasi bahwa semuanya berjalan sesuai rencana dengan mengunjungi alamat IP publik server Anda di browser web Anda (lihat catatan di bawah judul berikutnya untuk mengetahui apa alamat IP publik Anda jika Anda tidak memiliki informasi ini sudah):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your_server_ip<\/pre>\n\n\n\n<p>Halaman web default Ubuntu 18.04 Apache akan ditampilkan:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"728\" height=\"1024\" src=\"https:\/\/www.semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-728x1024.jpg\" alt=\"\" class=\"wp-image-13042\" srcset=\"https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-728x1024.jpg 728w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-213x300.jpg 213w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-768x1081.jpg 768w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-1091x1536.jpg 1091w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1-45x63.jpg 45w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/1-1.jpg 1316w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/figure><\/div>\n\n\n\n<p>Jika Anda melihat halaman ini, maka server web Anda sudah terpasang dengan benar dan dapat diakses melalui firewall Anda.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span id=\"Cara_Menemukan_Alamat_IP_Publik_Server_Anda\">Cara Menemukan Alamat IP Publik Server Anda<\/span><\/h5>\n\n\n\n<p>Jika Anda tidak tahu alamat IP publik server Anda, ada sejumlah cara untuk menemukannya. Biasanya, ini adalah alamat yang Anda gunakan untuk terhubung ke server Anda melalui SSH.<\/p>\n\n\n\n<p>Ada beberapa cara untuk melakukan ini dari command line. Pertama, Anda bisa menggunakan tools&nbsp;<code>iproute2<\/code> untuk mendapatkan alamat IP Anda, dengan mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's\/\\\/.*$\/\/'<\/pre>\n\n\n\n<p>Akan ditampilkan dua atau tiga baris. Semua itu adalah alamat yang benar, tetapi komputer Anda mungkin hanya dapat menggunakan salah satunya, jadi silakan mencoba satu persatu.<\/p>\n\n\n\n<p>Metode alternatif adalah dengan menggunakan utility <code>curl<\/code>&nbsp; untuk menghubungi pihak luar untuk memberi tahu Anda bagaimana utility melihat server Anda. Ini dilakukan dengan menanyakan pada server tertentu apa alamat IP Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install curl\ncurl http:\/\/icanhazip.com<\/pre>\n\n\n\n<p>Terlepas dari metode yang Anda gunakan untuk mendapatkan alamat IP Anda, ketikkan itu di bilah alamat browser web Anda untuk melihat halaman Apache default.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Langkah_2_8211_Menginstal_MySQL\">Langkah 2 &#8211; Menginstal MySQL<\/span><\/h4>\n\n\n\n<p>Setelah server web Anda aktif dan berjalan, sekarang saatnya untuk menginstal MySQL. MySQL adalah sistem manajemen database yang mengatur dan menyediakan akses ke database tempat situs Anda menyimpan informasi.<\/p>\n\n\n\n<p>Sekali lagi, gunakan&nbsp;<code>apt<\/code>&nbsp;untuk mendapatkan dan menginstal perangkat lunak ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install mysql-server<\/pre>\n\n\n\n<p><strong>Catatan<\/strong>: Dalam hal ini, Anda tidak harus menjalankan&nbsp;<code>sudo apt update<\/code>&nbsp;sebelum command. Ini karena Anda baru saja menjalankannya melalui command di atas untuk menginstal Apache. Indeks paket di komputer Anda harus up-to-date..<\/p>\n\n\n\n<p>Command ini juga menunjukkan kepada Anda daftar paket yang akan diinstal, bersama dengan jumlah ruang disk yang akan mereka ambil. Ketik&nbsp;<code>Y<\/code>&nbsp;untuk melanjutkan.<\/p>\n\n\n\n<p>Ketika instalasi selesai, jalankan skrip keamanan sederhana yang sudah diinstal sebelumnya dengan MySQL yang akan menghapus beberapa pengaturan default yang berbahaya dan mengunci akses ke sistem database Anda. Jalankan script interaktif dengan:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mysql_secure_installation<\/pre>\n\n\n\n<p>Sistem akan menanyakan apakah Anda ingin mengkonfigurasi&nbsp;<code>VALIDATE PASSWORD PLUGIN<\/code>.<\/p>\n\n\n\n<p><strong>Catatan:<\/strong>&nbsp;Mengaktifkan fitur ini adalah semacam panggilan pengujian. Jika diaktifkan, kata sandi yang tidak cocok dengan kriteria yang ditentukan akan ditolak oleh MySQL dengan sebuah error. Ini akan menimbulkan masalah jika Anda menggunakan kata sandi yang lemah bersama dengan perangkat lunak yang secara otomatis mengkonfigurasi kredensial pengguna MySQL, seperti paket Ubuntu untuk phpMyAdmin. Merupakan hal yang aman dengan membiarkan validasi dalam kondisi nonaktif, tetapi Anda harus selalu menggunakan kata sandi yang kuat dan unik untuk kredensial basis data.<\/p>\n\n\n\n<p>Ketik <code>Y<\/code>&nbsp;untuk jawaban ya atau apapun untuk melanjutkan tanpa mengaktifkan.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">VALIDATE PASSWORD PLUGIN can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD plugin?\n\nPress y|Y for Yes, any other key for No:<\/pre>\n\n\n\n<p>Jika Anda menjawab &#8220;ya&#8221;, Anda akan diminta untuk memilih tingkat validasi kata sandi. Ingatlah bahwa jika Anda mengetik&nbsp;<code>2<\/code>&nbsp;untuk level terkuat, Anda akan menerima error ketika mencoba mengatur kata sandi yang tidak mengandung angka, huruf besar dan kecil, dan karakter khusus, atau yang didasarkan pada kata-kata kamus umum.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">There are three levels of password validation policy:\n\nLOW    Length &gt;= 8\nMEDIUM Length &gt;= 8, numeric, mixed case, and special characters\nSTRONG Length &gt;= 8, numeric, mixed case, special characters and dictionary                  file\n\nPlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1<\/pre>\n\n\n\n<p>Terlepas dari apakah Anda memilih untuk mengatur&nbsp;<code>VALIDATE PASSWORD PLUGIN<\/code>, server Anda selanjutnya akan meminta Anda untuk memilih dan mengonfirmasi kata sandi untuk pengguna MySQL&nbsp;<strong>root<\/strong>. Ini adalah akun administratif di MySQL yang telah meningkatkan hak istimewa. Pikirkan itu mirip dengan akun&nbsp;<strong>root<\/strong>&nbsp;untuk server itu sendiri (walaupun yang Anda konfigurasikan sekarang adalah akun khusus MySQL). Pastikan ini adalah kata sandi yang kuat dan unik, dan jangan biarkan kosong.<\/p>\n\n\n\n<p>Jika Anda mengaktifkan validasi kata sandi, Anda akan ditunjukkan kekuatan kata sandi untuk kata sandi root yang baru saja Anda masukkan dan server Anda akan bertanya apakah Anda ingin mengubah kata sandi itu. Jika Anda senang dengan kata sandi saat ini, masukkan&nbsp;<code>N<\/code>&nbsp;untuk jawaban &#8220;tidak&#8221; pada prompt:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Using existing password for root.\n\nEstimated strength of the password: 100\nChange the password for root ? ((Press y|Y for Yes, any other key for No) : n<\/pre>\n\n\n\n<p>Untuk sisa pertanyaan, tekan&nbsp;<code>Y<\/code>&nbsp;dan tekan tombol&nbsp;<code>ENTER<\/code>&nbsp;di setiap prompt. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan login root jarak jauh, dan memuat aturan baru ini sehingga MySQL segera menghormati perubahan yang telah Anda buat.<\/p>\n\n\n\n<p>Perhatikan bahwa dalam sistem Ubuntu yang menjalankan MySQL 5.7 (dan versi yang lebih baru), <strong>root<\/strong> pengguna MySQL diatur untuk mengotentikasi menggunakan&nbsp;plugin&nbsp;<code>auth_socket<\/code>  secara default daripada dengan kata sandi. Hal ini memungkinkan keamanan dan kegunaan yang lebih besar dalam banyak kasus, tetapi juga dapat menyulitkan hal-hal ketika Anda perlu mengizinkan program eksternal (mis., PhpMyAdmin) untuk mengakses pengguna.<\/p>\n\n\n\n<p>Jika Anda lebih suka menggunakan kata sandi saat menghubungkan ke MySQL sebagai <strong>root<\/strong>, Anda harus beralih dari metode autentikasi&nbsp;<code>auth_socket<\/code>&nbsp;ke&nbsp;<code>mysql_native_password<\/code>. Untuk melakukan ini, buka prompt MySQL dari terminal Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mysql<\/pre>\n\n\n\n<p>Selanjutnya, periksa metode otentikasi mana yang masing-masing akun pengguna MySQL Anda gunakan dengan command berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt; SELECT user,authentication_string,plugin,host FROM mysql.user;<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\n+------------------+-------------------------------------------+-----------------------+-----------+\n| user             | authentication_string                     | plugin                | host      |\n+------------------+-------------------------------------------+-----------------------+-----------+\n| root             |                                           | auth_socket           | localhost |\n| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |\n| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |\n| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |\n+------------------+-------------------------------------------+-----------------------+-----------+\n4 rows in set (0.00 sec)<\/pre>\n\n\n\n<p>Dalam contoh ini, Anda dapat melihat bahwa&nbsp;user&nbsp;<strong>root<\/strong> sebenarnya mengautentikasi menggunakan&nbsp;plugin <code>auth_socket<\/code>. Demi mengkonfigurasi akun&nbsp;<strong>root<\/strong>&nbsp;untuk mengautentikasi melalui kata sandi, jalankan command <code>ALTER USER<\/code>. Pastikan untuk mengubah&nbsp;<code>kata sandi<\/code>&nbsp;ke kata sandi kuat pilihan Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';<\/pre>\n\n\n\n<p>Selanjutnya jalankan&nbsp;<code>FLUSH PRIVILEGES<\/code>&nbsp;yang memberi tahu server untuk memuat kembali tabel hibah dan menerapkan perubahan baru Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt; FLUSH PRIVILEGES;<\/pre>\n\n\n\n<p>Periksa metode otentikasi yang digunakan oleh setiap pengguna untuk mengonfirmasi bahwa <strong>root<\/strong> tidak lagi mengautentikasi menggunakan plugin<code>auth_socket<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt; SELECT user,authentication_string,plugin,host FROM mysql.user;<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\n+------------------+-------------------------------------------+-----------------------+-----------+\n| user             | authentication_string                     | plugin                | host      |\n+------------------+-------------------------------------------+-----------------------+-----------+\n| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |\n| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |\n| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |\n| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |\n+------------------+-------------------------------------------+-----------------------+-----------+\n4 rows in set (0.00 sec)<\/pre>\n\n\n\n<p>Anda dapat melihat dalam contoh ini output pengguna MySQL <strong>root<\/strong> sekarang mengautentikasi menggunakan kata sandi. Setelah Anda mengonfirmasi ini di server Anda sendiri, Anda dapat keluar dari shell MySQL:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt; exit<\/pre>\n\n\n\n<p>Pada titik ini, sistem database sudah diatur dan Anda dapat melanjutkan untuk menginstal PHP, komponen terakhir dari stack LAMP.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Langkah_3_8211_Menginstal_PHP\">Langkah 3 &#8211; Menginstal PHP<\/span><\/h4>\n\n\n\n<p>PHP adalah komponen pengaturan Anda yang akan memproses kode untuk menampilkan konten dinamis. Itu dapat menjalankan skrip, terhubung ke database MySQL Anda untuk mendapatkan informasi, dan menyerahkan konten yang diproses ke server web Anda untuk ditampilkan.<\/p>\n\n\n\n<p>Sekali lagi, manfaatkan sistem&nbsp;<code>apt<\/code>&nbsp;untuk menginstal PHP. Selain itu, sertakan beberapa paket pembantu kali ini sehingga kode PHP dapat berjalan di bawah server Apache dan berbicara dengan database MySQL Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install php libapache2-mod-php php-mysql<\/pre>\n\n\n\n<p>Ini harus menginstal PHP tanpa masalah. Kami akan menguji ini sebentar lagi.<\/p>\n\n\n\n<p>Dalam kebanyakan kasus, Anda ingin memodifikasi cara Apache menyajikan file ketika direktori diminta. Saat ini, jika pengguna meminta direktori dari server, Apache akan mencari file bernama&nbsp;<code>index.html<\/code>.Kami ingin memberi tahu server web untuk lebih memilih file PHP daripada yang lain, jadi buatlah Apache mencari file&nbsp;<code>index.php<\/code>&nbsp;terlebih dahulu.<\/p>\n\n\n\n<p>Untuk melakukan ini, ketik perintah ini untuk membuka file&nbsp;<code>dir.conf<\/code>&nbsp;dalam editor teks dengan hak akses <strong>root<\/strong>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/apache2\/mods-enabled\/dir.conf<\/pre>\n\n\n\n<p>Selanjutnya akan terlihat seperti ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/etc\/apache2\/mods-enabled\/dir.conf\n&lt;IfModule mod_dir.c&gt;\n    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm\n&lt;\/IfModule&gt;<\/pre>\n\n\n\n<p>Pindahkan file indeks PHP (yang disorot di atas) ke posisi pertama setelah&nbsp;spesifikasi<code>DirectoryIndex<\/code>&nbsp;, seperti ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/etc\/apache2\/mods-enabled\/dir.conf\n&lt;IfModule mod_dir.c&gt;\n    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm\n&lt;\/IfModule&gt;<\/pre>\n\n\n\n<p>Setelah selesai, simpan dan tutup file dengan menekan&nbsp;<code>CTRL+X<\/code>. Konfirmasikan penyimpanan dengan mengetik&nbsp;<code>Y<\/code>dan kemudian tekan&nbsp;<code>ENTER<\/code>&nbsp;untuk memverifikasi lokasi penyimpanan file.<\/p>\n\n\n\n<p>Setelah itu, mulai ulang server web Apache agar perubahan Anda dikenali. Lakukan ini dengan mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart apache2<\/pre>\n\n\n\n<p>Anda juga dapat memeriksa status layanan&nbsp;<code>apache2<\/code>&nbsp;mengunakan&nbsp;<code>systemctl<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status apache2<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Sample Output\u25cf apache2.service - LSB: Apache2 web server\n   Loaded: loaded (\/etc\/init.d\/apache2; bad; vendor preset: enabled)\n  Drop-In: \/lib\/systemd\/system\/apache2.service.d\n           \u2514\u2500apache2-systemd.conf\n   Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago\n     Docs: man:systemd-sysv-generator(8)\n  Process: 13581 ExecStop=\/etc\/init.d\/apache2 stop (code=exited, status=0\/SUCCESS)\n  Process: 13605 ExecStart=\/etc\/init.d\/apache2 start (code=exited, status=0\/SUCCESS)\n    Tasks: 6 (limit: 512)\n   CGroup: \/system.slice\/apache2.service\n           \u251c\u250013623 \/usr\/sbin\/apache2 -k start\n           \u251c\u250013626 \/usr\/sbin\/apache2 -k start\n           \u251c\u250013627 \/usr\/sbin\/apache2 -k start\n           \u251c\u250013628 \/usr\/sbin\/apache2 -k start\n           \u251c\u250013629 \/usr\/sbin\/apache2 -k start\n           \u2514\u250013630 \/usr\/sbin\/apache2 -k start<\/pre>\n\n\n\n<p>Tekan <code>Q<\/code>&nbsp;untuk keluar dari output status ini.<\/p>\n\n\n\n<p>Untuk meningkatkan fungsionalitas PHP, Anda memiliki opsi untuk menginstal beberapa modul tambahan. Untuk melihat opsi yang tersedia untuk modul dan pustaka PHP, salurkan output <code>apt search<\/code>&nbsp;menjadi&nbsp;<code>less<\/code>, sebuah pager yang memungkinkan Anda menggulir output dari perintah lain:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt search php- | less<\/pre>\n\n\n\n<p>Gunakan tombol panah untuk menggulir ke atas dan ke bawah, dan tekan&nbsp;<code>Q<\/code>&nbsp;untuk keluar.<\/p>\n\n\n\n<p>Hasilnya semua komponen opsional yang dapat Anda instal. Ini akan memberi Anda deskripsi singkat untuk masing-masing:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bandwidthd-pgsql\/bionic 2.0.1+cvs20090917-10ubuntu1 amd64\n  Tracks usage of TCP\/IP and builds html files with graphs\n\nbluefish\/bionic 2.2.10-1 amd64\n  advanced Gtk+ text editor for web and software development\n\ncacti\/bionic 1.1.38+ds1-1 all\n  web interface for graphing of monitoring systems\n\nganglia-webfrontend\/bionic 3.6.1-3 all\n  cluster monitoring toolkit - web front-end\n\ngolang-github-unknwon-cae-dev\/bionic 0.0~git20160715.0.c6aac99-4 all\n  PHP-like Compression and Archive Extensions in Go\n\nhaserl\/bionic 0.9.35-2 amd64\n  CGI scripting program for embedded environments\n\nkdevelop-php-docs\/bionic 5.2.1-1ubuntu2 all\n  transitional package for kdevelop-php\n\nkdevelop-php-docs-l10n\/bionic 5.2.1-1ubuntu2 all\n  transitional package for kdevelop-php-l10n\n\u2026\n:<\/pre>\n\n\n\n<p>Untuk mempelajari lebih lanjut tentang apa yang dilakukan setiap modul, Anda dapat mencari di internet untuk informasi lebih lanjut tentang mereka. Atau, lihat deskripsi panjang paket dengan mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt show package_name<\/pre>\n\n\n\n<p>Akan ada banyak output, dengan satu bidang yang disebut&nbsp;<code>Description<\/code>&nbsp;yang akan memiliki penjelasan lebih lama tentang fungsionalitas yang disediakan modul.<\/p>\n\n\n\n<p>Misalnya, untuk mengetahui apa yang dilakukan modul&nbsp;<code>php-cli<\/code>, Anda bisa mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt show php-cli<\/pre>\n\n\n\n<p>Seiring dengan sejumlah besar informasi lain, Anda akan menemukan sesuatu yang terlihat seperti ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\u2026\nDescription: command-line interpreter for the PHP scripting language (default)\n This package provides the \/usr\/bin\/php command interpreter, useful for\n testing PHP scripts from a shell or performing general shell scripting tasks.\n .\n PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used\n open source general-purpose scripting language that is especially suited\n for web development and can be embedded into HTML.\n .\n This package is a dependency package, which depends on Ubuntu's default\n PHP version (currently 7.2).\n\u2026<\/pre>\n\n\n\n<p>Jika, setelah meneliti, Anda memutuskan ingin menginstal paket, Anda dapat melakukannya dengan menggunakan command&nbsp;<code>apt install<\/code>&nbsp;seperti yang Anda lakukan untuk perangkat lunak lain.<\/p>\n\n\n\n<p>Jika Anda memutuskan itu <code>php-cli<\/code>&nbsp;adalah sesuatu yang Anda butuhkan, Anda dapat mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install php-cli<\/pre>\n\n\n\n<p>Jika Anda ingin menginstal lebih dari satu modul, Anda dapat melakukannya dengan mendaftar masing-masing, dipisahkan oleh spasi, mengikuti command&nbsp;<code>apt install<\/code>&nbsp;, seperti berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install package1 package2 ...<\/pre>\n\n\n\n<p>Pada titik ini, tumpukan LAMP Anda diinstal dan dikonfigurasi. Sebelum Anda melakukan hal lain, kami menyarankan Anda menyiapkan host virtual Apache tempat Anda dapat menyimpan detail konfigurasi server Anda.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span id=\"Langkah_4_8211_Menyiapkan_Host_Virtual_Disarankan\">Langkah 4 &#8211; Menyiapkan Host Virtual (Disarankan)<\/span><\/h5>\n\n\n\n<p>Saat menggunakan server web Apache, Anda dapat menggunakan host virtual (mirip dengan blok server di Nginx) untuk merangkum detail konfigurasi dan menghosting lebih dari satu domain dari satu server. Kami akan mengatur domain yang disebut <strong>your_domain<\/strong>, tetapi Anda harus mengganti ini dengan <strong>nama domain Anda sendiri<\/strong>. <\/p>\n\n\n\n<p>Apache pada Ubuntu 18.04 memiliki satu blok server yang diaktifkan secara default yang dikonfigurasi untuk melayani dokumen dari direktori\u00a0<code>\/var\/www\/html<\/code>. Meskipun ini bekerja dengan baik untuk satu situs, itu bisa menjadi berat jika Anda meng-hosting beberapa situs. Alih-alih memodifikasi\u00a0<code>\/var\/www\/html<\/code>, mari kita buat struktur direktori di dalam\u00a0<code>\/var\/www<\/code>\u00a0untuk situs <strong>your_domain<\/strong> Anda, biarkan\u00a0<code>\/var\/www\/html<\/code>\u00a0 sebagai direktori default untuk dilayani jika permintaan klien tidak cocok dengan situs lain.<\/p>\n\n\n\n<p>Buat direktori untuk <strong>your_domain<\/strong> sebagai berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mkdir \/var\/www\/your_domain<\/pre>\n\n\n\n<p>Selanjutnya, tetapkan kepemilikan direktori dengan variabel lingkungan\u00a0<code>$USER<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chown -R $USER:$USER \/var\/www\/your_domain<\/pre>\n\n\n\n<p>Izin root web Anda harus benar jika Anda belum mengubah nilai <code>unmask<\/code>\u00a0Anda, tetapi Anda dapat memastikannya dengan mengetik:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod -R 755 \/var\/www\/your_domain<\/pre>\n\n\n\n<p>Selanjutnya, buat halaman contoh\u00a0<code>index.html<\/code>\u00a0menggunakan\u00a0<code>nano<\/code>\u00a0atau editor favorit Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano \/var\/www\/your_domain\/index.html<\/pre>\n\n\n\n<p>Di dalamnya, tambahkan contoh HTML berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/var\/www\/your_domain\/index.html\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;Welcome to Your_domain!&lt;\/title&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;h1&gt;Success!  The your_domain server block is working!&lt;\/h1&gt;\n    &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<p>Simpan dan tutup file setelah Anda selesai.<\/p>\n\n\n\n<p>Agar Apache dapat menyajikan konten ini, perlu membuat file host virtual dengan arahan yang benar. Alih-alih memodifikasi file konfigurasi default yang terletak di<code>\/etc\/apache2\/sites-available\/000-default.conf<\/code>\u00a0secara langsung, mari kita buat yang baru di<code>\/etc\/apache2\/sites-available\/your_domain.conf<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/apache2\/sites-available\/your_domain.conf<\/pre>\n\n\n\n<p>Paste di blok konfigurasi berikut, yang mirip dengan default, tetapi diperbarui untuk direktori dan nama domain baru kami:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/etc\/apache2\/sites-available\/your_domain.conf\n&lt;VirtualHost *:80&gt;\n    ServerAdmin webmaster@localhost\n    ServerName your_domain\n    ServerAlias www.your_domain\n    DocumentRoot \/var\/www\/your_domain\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n&lt;\/VirtualHost&gt;<\/pre>\n\n\n\n<p>Perhatikan bahwa kami telah memperbarui\u00a0<code>DocumentRoot<\/code>ke direktori baru kami dan<code>ServerAdmin<\/code>\u00a0ke email yang situs\u00a0<strong>your_domain<\/strong>\u00a0administrator dapat mengakses. Kami juga menambahkan dua arahan:\u00a0<code>ServerName<\/code>, yang menetapkan domain basis yang harus cocok dengan definisi host virtual ini, dan\u00a0<code>ServerAlias<\/code>, yang mendefinisikan nama lebih lanjut yang harus cocok seolah-olah mereka adalah nama dasar.<\/p>\n\n\n\n<p>Simpan dan tutup file setelah Anda selesai.<\/p>\n\n\n\n<p>Mari kita aktifkan file dengan tool\u00a0<code>a2ensite<\/code>\u00a0:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2ensite your_domain.conf<\/pre>\n\n\n\n<p>Nonaktifkan situs default yang ditentukan dalam\u00a0<code>000-default.conf<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo a2dissite 000-default.conf<\/pre>\n\n\n\n<p>Selanjutnya, mari kita uji untuk konfigurasi error:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apache2ctl configtest<\/pre>\n\n\n\n<p>Anda akan melihat output berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Output\nSyntax OK<\/pre>\n\n\n\n<p>Mulai ulang Apache untuk menerapkan perubahan Anda:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart apache2<\/pre>\n\n\n\n<p>Apache harusnya sudah berjalan di domain Anda. Anda dapat menguji ini dengan menavigasi ke<code>http:\/\/your_domain<\/code>, dimana Anda akan melihat ini:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.digitalocean.com\/articles\/apache_virtual_hosts_ubuntu\/vhost_your_domain.png\" alt=\"Apache virtual host example\" \/><\/figure>\n\n\n\n<p>Dengan itu, host virtual Anda sudah berhasil diatur. Namun, sebelum membuat perubahan lagi atau menggunakan aplikasi, akan sangat membantu untuk secara proaktif menguji konfigurasi PHP Anda jika ada masalah yang harus diatasi.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span id=\"Langkah_5_8211_Menguji_Pemrosesan_PHP_di_Server_Web_Anda\">Langkah 5 &#8211; Menguji Pemrosesan PHP di Server Web Anda<\/span><\/h5>\n\n\n\n<p>Untuk menguji apakah sistem Anda dikonfigurasikan dengan benar untuk PHP, buat skrip PHP yang sangat mendasar yang disebut\u00a0<code>info.php<\/code>. Agar Apache menemukan file ini dan menyajikannya dengan benar, itu harus disimpan ke direktori root web Anda.<\/p>\n\n\n\n<p>Buat file di root web yang Anda buat pada langkah sebelumnya dengan menjalankan:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/var\/www\/your_domain\/info.php<\/pre>\n\n\n\n<p>Ini akan membuka file kosong. Tambahkan teks berikut, yang merupakan kode PHP yang valid, di dalam file:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">info.php\n&lt;?php\nphpinfo();\n?&gt;<\/pre>\n\n\n\n<p>Setelah selesai, simpan dan tutup file.<\/p>\n\n\n\n<p>Sekarang Anda dapat menguji apakah server web Anda dapat menampilkan konten yang dihasilkan oleh skrip PHP ini dengan benar. Untuk mencoba ini, kunjungi halaman ini di browser web Anda. Anda akan memerlukan alamat IP publik server Anda lagi.<\/p>\n\n\n\n<p>Alamat yang ingin Anda kunjungi adalah:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your_domain\/info.php<\/pre>\n\n\n\n<p>Halaman yang Anda datangi akan terlihat seperti ini:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"796\" height=\"1024\" src=\"https:\/\/www.semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-796x1024.jpg\" alt=\"\" class=\"wp-image-13066\" srcset=\"https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-796x1024.jpg 796w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-233x300.jpg 233w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-768x988.jpg 768w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-1194x1536.jpg 1194w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1-45x58.jpg 45w, https:\/\/semigataweb.com\/blog\/wp-content\/uploads\/2020\/04\/2-1.jpg 1536w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/figure><\/div>\n\n\n\n<p>Halaman ini menyediakan beberapa informasi dasar tentang server Anda dari perspektif PHP. Ini berguna untuk debugging dan untuk memastikan bahwa pengaturan Anda diterapkan dengan benar.<\/p>\n\n\n\n<p>Jika Anda dapat melihat halaman ini di browser Anda, maka PHP Anda berfungsi seperti yang diharapkan.<\/p>\n\n\n\n<p>Anda mungkin ingin menghapus file ini setelah tes ini karena sebenarnya bisa memberikan informasi tentang server Anda kepada pengguna yang tidak sah. Untuk melakukan ini, jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo rm \/var\/www\/your_domain\/info.php<\/pre>\n\n\n\n<p>Anda selalu dapat membuat kembali halaman ini jika Anda perlu mengakses informasinya lagi nanti.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Stack LAMP telah berhasil di-instal.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;LAMP&#8221; stack adalah sekelompok perangkat lunak open-source yang biasanya dipasang bersama agar server meng-host situs web dan aplikasi web yang dinamis. Istilah ini sebenarnya adalah akronim yang mewakili sistem operasi Linux, dengan server web Apache. Data situs disimpan dalam database MySQL, dan konten dinamis diproses oleh PHP. Contents Prasyarat Untuk menyelesaikan tutorial ini, Anda harus [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":13068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,43],"tags":[102],"_links":{"self":[{"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/posts\/13039"}],"collection":[{"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/comments?post=13039"}],"version-history":[{"count":25,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/posts\/13039\/revisions"}],"predecessor-version":[{"id":13069,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/posts\/13039\/revisions\/13069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/media\/13068"}],"wp:attachment":[{"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/media?parent=13039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/categories?post=13039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/semigataweb.com\/blog\/wp-json\/wp\/v2\/tags?post=13039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}