Cara Menginstall Linux Apache
0 people liked this article
A. Pendahuluan
Apache merupakan aplikasi web server standar yang mudah diinstal di semua sistem operasi Linux. Apache bertindak sebagai jembatan antara server dan browser, memungkinkan situs web atau aplikasi di server diakses melalui browser web.
B. Konfigurasi
Berikut ini merupakan cara mudah untuk menginstall LAMP di Ubuntu versi 16.04:
- Install Apache
# sudo apt-get install apache2
Konfigurasi pada Apache
Pengaturan KeepAlive memungkinkan Apache untuk lebih memanfaatkan memori sisi server, mengurangi latensi bagi pengguna di situs yang ada di hosting. KeepAlive akan membuat situs web lebih cepat jika host memiliki cukup memori untuk mendukungnya.
# nano /etc/apache2/apache2.conf
KeepAlive On
MaxKeepAliveRequest 50
KeepAliveTimeout 5
Modul multi-pemrosesan default (MPM) adalah modul prefork. mpm_prefork adalah modul yang kompatibel dengan sebagian besar sistem. Berikut adalah nilai yang disarankan untuk 2GB:
# nano /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 3
MaxSpareServers 40
MaxRequestWorkers 200
MaxConnectionsPerChild 10000
</IfModule>
Non aktifkan modul dan aktifkan prefork
# sudo a2dismod mpm_event
# sudo a2enmod mpm_prefork
Restart Apache
# sudo systemctl restart apache2
Konfigurasi Virtual Host
Anda dapat mengatur beberapa host virtual, untuk setiap langkah ini, ganti example.com dengan nama domain Anda.
Salin file konfigurasi Apache default untuk situs Anda:
# sudo cp /etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-available/example.com.conf
Buka file konfigurasi example.com baru di editor teks Anda. Batalkan komentar opsi ServerName dan perbarui dengan domain Anda. Masukkan path root dokumen dan log direktori seperti yang ditunjukkan di bawah ini, dan tambahkan blok Direktori sebelum <VirtualHost>
# nano /etc/apache2/sites-available/example.com.conf
<Directory /var/www/html/example.com/public_html>
Require all granted
</Directory>
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example.com/public_html
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
</VirtualHost>
Buat file direktori
# sudo mkdir -p /var/www/html/example.com/{public_html,logs}
Koneksikan virtual host anda dari sites-available ke direktori sites-enable
# sudo a2ensite example.com
Nonaktifkan host virtual default untuk meminimalkan risiko keamanan
# sudo a2dissite 000-default.conf
Reload Apache
# sudo systemctl reload apache2
- Install mysql-server
Install paket mysql-server dan pilih kata sandi
Konfigurasi MySQL
# mysql -u root -p
Jika tidak ada kata sandi yang dimasukkan di bagian sebelumnya, atau jika Anda ingin mengubah kata sandi root, masukkan perintah berikut. Ganti kata sandi dengan kata sandi root baru:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'password';
Buat database dan pengguna dengan perizinan. Dalam contoh ini, database disebut webdata, pengguna webuser, dan kata sandi kata sandi:
mysql> CREATE DATABASE webdata;
mysql> GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY'password';
Keluar dari MySQL
mysql> quit
- Install PHP
# sudo apt-get install php7.2 libapache2-mod-php7.2 php-mysql
Konfigurasi PHP
Buat direktori log untuk PHP
# sudo mkdir /var/log/php
# sudo chown www-data /var/log/php
Restart Apache
# sudo systemctl restart apache2
Test dan troubleshoot pada LAMP
Di bagian ini, Anda akan membuat halaman pengujian yang menunjukkan apakah Apache dapat membuat PHP dan terhubung ke database MySQL. Ini dapat membantu dalam menemukan sumber kesalahan jika salah satu elemen tumpukan LAMP Anda tidak berkomunikasi dengan yang lain.
# cd /var/www/html/example.com/public_html/
# nano phptest.php
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>';
// In the variables section below, replace user and password with your own MySQL credentials as created on your server
$servername = "localhost";
$username = "webuser";
$password = "password";
// Create MySQL connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection - if it fails, output will include the error message
if (!$conn) {
die('<p>Connection failed: <p>' . mysqli_connect_error());
}
echo '<p>Connected successfully</p>';
?>
</body>
</html>
Arahkan ke example.com/phptest.php dari mesin lokal Anda. Jika komponen LAMP Anda berfungsi dengan benar, browser akan menampilkan pesan "Connected berhasil". Jika tidak, output akan menjadi pesan kesalahan.
Masuk ke dalam direktori
# cd /var/www/html/example.com/public_html/
# nano phpinfo.php
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
C. Penutup
Selamat! Anda sudah bisa Install Linux Apache. Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
9 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
3 people say this guide was helpful
-
Instalasi DNS Server Menggunakan Service Bind di CentOS 7
4 people say this guide was helpful
-
Jenis-Jenis Software Virtualisasi untuk Membuat Virtual Machine
5 people say this guide was helpful