Cara mengatur Variabel Environment Server Apache dan Xampp – Beberapa hari yang lalu salah satu kredensial database salah satu kerjaan Implentasi terungkap. Setelah beberapa penyelidikan, kami menyadari bahwa itu karena .git config commit. Saya akan merekomendasikan untuk mengonfigurasi kredensial sensitif Anda dengan variabel lingkungan sistem operasi. Dengan cara ini Anda dapat melindungi informasi dari basis kode.

Posting ini akan menjelaskan cara mengatur variabel lingkungan untuk server web Apache.
Folder Konfigurasi Apache
Jika Anda telah menginstal Apache, buka direktori berikut.
cd /etc/apache2/sites-available
Ambil Config File Backup
Gandakan file konfigurasi asli dengan nama yang berbeda. Anda dapat kembali jika ada yang salah.
cp 000-default.conf 000-default.conf.back
Edit 000-defualt.conf
Anda harus memodifikasi file conf default untuk konfigurasi lingkungan. Pengguna nano atau editor vi .
vi 000-default.conf
Konfigurasi Variabel Lingkungan
Ubah file dan sertakan semua informasi sensitif Anda seperti basis data, kredensial SMTP, dan AWS.
<VirtualHost *:80>
SetEnv DB_USERNAME Your_Username SetEnv DB_PASSWORD Your_Password
SetEnv SMTP_USERNAME Your_SMTP_Username SetEnv SMTP_PASSWORD Your_SMTP_Password < /VirtualHost>
Nonaktifkan Konfigurasi Apache
Edit file php.ini.
$vi /etc/php/8.0/apache2/php.ini
Nonaktifkan phpinfo() Fungsi
Sertakan phpinfo dalam daftar fungsi nonaktifkan dan simpan file php.ini
disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_get_handler, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, pcntl_async_signals, pcntl_unshare, info php ,
Restart Apache Server
Simpan file di atas dan restart server Apache Anda.
$/etc/init.d/apache2 restart
XAMPP
Jika Anda menggunakan XAMPP, pengaturan konfigurasinya berbeda.
Lokasi XAMPP
Harus ke lokasi konfigurasi XAMPP httpd.
cd /opt/lampp/dll
Ambil Cadangan
Salin httpd.conf dengan nama yang berbeda.
cp httpd.conf httpd.conf.back
Edit httpd.conf
Anda harus memodifikasi file conf default untuk konfigurasi lingkungan. Pengguna nano atau editor vi .
vi httpd.conf
Konfigurasi Variabel Lingkungan
Anda dapat memasukkan nilai SetEnv.
SetEnv DB_USERNAME Your_Username SetEnv DB_PASSWORD
Your_Password SetEnv SMTP_USERNAME Your_SMTP_Username SetEnv SMTP_PASSWORD Your_SMTP_Password
Restart XAMPP Server
Simpan file di atas dan restart server XAMPP Anda.
$/opt/lampp/lampp restart
Konfigurasi PHP
Anda dapat membaca variabel evniroment menggunakan metode getenv .
<?php
$DB_USERNAME = getenv ( ‘DB_USERNAME’ );
$DB_PASSWORD = getenv ( ‘DB_PASSWORD’ );
// Kredensial SMTP
$SMTP_USERNAME = getenv ( ‘SMTP_USERNAME’ );
$SMTP_PASSWORD = getenv ( ‘SMTP_PASSWORD’ );
$SMTP_HOST = getenv ( ‘SMTP_HOST’ );
fungsi getDB ()
{
$dbhost = ‘hosting lokal’ ;
$ dbuser = $DB_USERNAME ;
$dbpass = $DB_PASSWORD ;
$dbname = ‘Nama_Database_Anda’ ;
$dbConnection = PDO baru ( “mysql:host= $dbhost ;dbname= $dbname ” , $dbuser , $dbpass );
$dbConnection -> exec ( “mengatur nama utf8” );
$dbConnection -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION );
kembali $dbConnection ;
}
? >
Semoga Bermanfaat Cara mengatur Variabel Environment Server Apache dan Xampp