Cara Mengatur Variabel Environment Server Apache dan Xampp

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.

Cara mengatur Variabel Environment Server Apache dan Xampp
Cara mengatur Variabel Environment Server Apache dan Xampp

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

Pos terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *