Instalasi Webserver (Windows) Secara Manual

Instalasi Webserver Secara Manual - Featured

Instalasi Webserver – PHP

Instalasi Webserver kita lanjutkan dengan menginstal PHP.

Download PHP: https://windows.php.net/download

Saya mendownload PHP 8.3.9 VS16 x64 Thread Safe (2024-Jul-02 18:37:12) dalam bentuk .zip.

Setelah mengekstraknya, saya menyalin dan memindahkannya ke root drive C, dan mengganti nama foldernya menjadi C:\php-8.3.9.

Konfigurasi PHP (php.ini)

Buat file php.ini dengan cara membuat salinan dari file “php.ini-development” yang ada di C:\php-8.3.9.

Edit file php.ini dengan menggunakan Notepad++ atau teks editor lain kesukaan Anda.

Berikut adalah beberapa konfigurasi dasar untuk php.ini, kita bisa mencarinya dengan fungsi search, jika ada tanda ; di depannya, hilangkan:

max_execution_time = 300
memory_limit = 512M
post_max_size = 384M
extension_dir = "C:\php-8.3.9\ext"
upload_max_filesize = 384M
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd
extension=gettext
extension=intl
extension=imap
extension=mbstring
extension=exif
extension=mysqli
extension=odbc
extension=openssl
extension=pdo_mysql
extension=pdo_odbc
extension=sockets
extension=zip
date.timezone = Asia/Jakarta

Setelah selesai mengedit, jangan lupa untuk menyimpannya.

Konfigurasi Apache (httpd.conf)

Sekarang kita harus mengedit dokumen httpd.conf yang ada di C:\Apache24\conf\httpd.conf.

Berikut adalah beberapa konfigurasi dasar dari httpd.conf, kita bisa mencarinya dengan fungsi search, jika ada tanda # di depannya, hilangkan:

LoadModule info_module modules/mod_info.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule socache_memcache_module modules/mod_socache_memcache.so
LoadModule socache_redis_module modules/mod_socache_redis.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so

Setelah baris terakhir “LoadModule” dan sebelum baris yang berisikan “<IfModule unixd_module>”, sisipkan:

PHPIniDir "C:/php-8.3.9"
LoadModule php_module "C:/php-8.3.9/php8apache2_4.dll"

Tambahkan index.php setelah index.html di dalam “<IfModule dir_module>”:

DirectoryIndex index.html index.php

Setelah “#AddOutputFilter INCLUDES .shtml” dan sebelum “</IfModule>”, sisipkan:

AddType application/x-httpd-php .php

Cari “Fancy Directory Listing”, hilangkan tanda # di depan:

Include conf/extra/httpd-autoindex.conf

Cari “Real-time info on requests”, hilangkan tanda # di depan:

Include conf/extra/httpd-info.conf

Jangan lupa untuk menyimpan kembali C:\Apache24\conf\httpd.conf.

Ketika kita menginstalasi Apache httpd di atas, kita mendaftarkannya sebagai service di Windows Services.

Karena kita sudah merubah konfigurasinya, maka kita harus menonaktifkan Apache2.4 service, menghapus, mendaftarkan ulang, dan mengaktifkan kembali.

Buka Windows Services (services.msc), dan lihat apakah Apache2.4 statusnya “Running”, jika iya, klik kanan, pilih “Stop”.

Buka command prompt dengan akses Administrator (Run as Administrator) dan jalankan perintah seperti di bawah ini:

C:\Windows\system32>cd\Apache24\bin

C:\Apache24\bin>httpd -k uninstall
Removing the 'Apache2.4' service
The 'Apache2.4' service has been removed successfully.

C:\Apache24\bin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

Refresh Windows Services dengan menekan F5, Apache2.4 sudah ada, klik kanan dan pilih “Start” untuk mengaktifkannya.

Setiap kali kita melakukan restart (stop dan start) service Apache, periksa file error log yang berada di C:\apache24\logs\error.log, akan kita bahas di bagian akhir.

Buka browser, dan ketikkan http://localhost/, jika tampil seperti pertama kali kita install Apache di atas (It works!), maka Webserver normal.

Sekarang kita lakukan test apakah PHP yang kita instalasi dan konfigurasi sudah bekerja di Apache?

Buat file “info.php” dengan Notepad++ di dalam C:\Apache24\htdocs, yang isinya:

<?php
phpinfo();
?>

Coba panggil di browser dengan mengetikkan http://localhost/info.php, seharusnya akan tampil seperti ini:

Instalasi Webserver - phpinfo();
PHP versi 8.3.9 yang kita install sudah berjalan dengan baik.

Bagaimana dengan database yang kita install (MySQL / MariaDB), instalasi webserver tidak akan lengkap tanpa phpMyAdmin.