Di mana file php ini di server apache?

Seperti yang mungkin sudah Anda ketahui, php. File ini adalah file konfigurasi yang memungkinkan Anda untuk mengaktifkan dan menonaktifkan ekstensi PHP. Ini juga memungkinkan Anda untuk mengonfigurasi sejumlah arahan utama

Sayangnya, menemukan lokasi php. File ini kadang-kadang bisa sedikit rumit

Gunakan fungsi phpinfo()

Cara termudah untuk menemukan php Anda. File ini adalah dengan menggunakan fungsi PHP phpinfo seperti itu

//Use phpinfo to output information 
//about PHP's configuration:
phpinfo();

Fungsi phpinfo adalah alat debugging yang mencetak informasi tentang instalasi PHP Anda

Di output, Anda akan menemukan baris yang disebut "Loaded Configuration File"

Di mana file php ini di server apache?

Ini adalah file konfigurasi PHP yang telah dimuat oleh server web Anda

Jika Anda ingin mengaktifkan ekstensi atau mengubah pengaturan konfigurasi, Anda perlu mengedit file ini

Seperti yang Anda lihat pada tangkapan layar di atas, saya menggunakan Windows dan php saya. file ini terletak di

C:\wamp64\bin\apache\apache2.4.27\bin\php.ini
_

Perhatikan bagaimana saya menyoroti kata-kata "dimuat oleh server web Anda" di atas

Saya membuat perbedaan ini karena versi baris perintah PHP (PHP CLI) memiliki php.ini sendiri. file ini

Untuk membuatnya lebih membingungkan, mungkin ada file php.ini lainnya. ini di tempat lain di sistem file Anda

Misalnya, file yang digunakan server web saya dapat ditemukan di dalam folder Apache. Namun, ada juga file konfigurasi default yang terletak di

C:\wamp64\bin\php\php5.6.31

Ketika saya pertama kali memulai pemrograman dalam PHP, saya sering mengedit file yang salah. Saya kemudian akan menghabiskan 20 menit berikutnya untuk menggaruk-garuk kepala dan bertanya-tanya mengapa perubahan saya tidak berpengaruh

Kita semua pernah ke sana

Perhatikan bahwa Anda harus selalu memastikan bahwa Anda menghapus skrip phpinfo dari server web Anda setelah Anda selesai menggunakannya

Seperti yang Anda lihat pada tangkapan layar di atas, keluaran dari phpinfo berisi banyak informasi sensitif tentang lingkungan server Anda

Menemukan php. lokasi ini melalui baris perintah

Jika Anda menggunakan Linux dan Anda mencari untuk menemukan php. ini untuk PHP CLI, maka Anda dapat menggunakan perintah berikut

php -i | grep 'php.ini'

Perintah di atas memberi tahu PHP untuk mencetak nilai konfigurasinya. Utilitas grep kemudian mencari output untuk baris yang berisi frase “php. ini”

Di server Ubuntu yang saya miliki, perintah ini menghasilkan keluaran berikut

Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini
_

Seperti yang Anda lihat, file konfigurasi PHP CLI di server saya berada di

/etc/php/7.2/cli

Ini berarti bahwa jika saya ingin mengubah cara kerja PHP CLI, saya perlu memodifikasi file di atas

Gunakan fungsi php_ini_loaded_file

Jika Anda menggunakan PHP versi 5. 2. 4 atau lebih tinggi, maka Anda juga dapat menggunakan fungsi php_ini_loaded_file

Fungsi ini akan mengembalikan lokasi php. file ini sebagai string

//Get the php.ini file location as a string
$iniFile = php_ini_loaded_file();

echo $iniFile;
_

Pendekatan ini jauh lebih baik daripada menggunakan phpinfo, karena menampilkan informasi yang jauh lebih sensitif

Jika Anda kebetulan lupa menghapus skrip, maka setidaknya itu tidak mengeluarkan banyak informasi tentang lingkungan PHP Anda

Cara Menentukan php. ini untuk Situs Web (Apache2 dengan mod_php)

Di halaman ini

Artikel singkat ini menjelaskan cara menentukan php. ini untuk situs web yang berjalan di Apache2 dengan mod_php. Dengan begitu, setiap situs web dapat memiliki phpnya sendiri. ini daripada harus menggunakan default server.

1 Catatan Pendahuluan

Saya menggunakan situs web www. contoh. com di sini dengan root dokumen /var/www/web1/web di sini.

2 Mendapatkan Detail Tentang Instalasi PHP Anda

Sekarang kita akan membuat file PHP kecil ( info. php ) di root dokumen dan menyebutnya di browser. File tersebut akan menampilkan detail yang berguna tentang instalasi PHP kita, seperti php.ini yang digunakan. ini .

nano /var/www/web1/web/info.php
_
<?php
phpinfo();
?>

Sekarang kita memanggil file itu di browser (mis. g. http. // www. contoh. com/info. php ).

Di mana file php ini di server apache?

Seperti yang Anda lihat, situs web saat ini menggunakan /etc/php/8. 1/apache2/php. ini .

3 php kustom. ini Untuk Situs Web

Saya akan menyalin default php. ini ( /etc/php/8. 1/apache2/php. ini di Debian/Ubuntu; . ini /etc/php.ini di Fedora/CentOS) ke direktori /etc/php/web1/ dan buat www.example.com gunakan php. ini dari direktori /etc/php/web1/ .

Debian/Ubuntu

mkdir /etc/php/web1/
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/
_

Fedora/CentOS

mkdir /etc/php/web1/
cp /etc/php.ini /etc/php/web1/

(Sekarang Anda dapat memodifikasi /var/www/web1/php. ini sesuai keinginan Anda. )

Kemudian buka konfigurasi vhost untuk www. contoh. com situs web dan tambahkan baris PHPINIDir ke dalamnya.

<VirtualHost 1.2.3.4:80>
[...]
PHPINIDir /etc/php/web1
[...] </VirtualHost>

PHPINIDir harus berisi direktori tempat php. ini file untuk situs web berada.

Mulai ulang Apache sesudahnya

Debian/Ubuntu

service apache2 restart

Fedora/CentOS

service httpd restart

Sekarang panggil info. php file lagi di browser ( http. // www. contoh. com/info. php ).

using a custom php.ini path with Apache

File Konfigurasi (php. ini) Jalur sekarang seharusnya menunjukkan php.ini yang baru. ini .

4 Tautan

  • Apache. https. // httpd. apache. org/
  • PHP. https. // www. php. bersih/

Di mana letak PHP ini di Apache?

Lokasi default untuk php. file ini adalah. Ubuntu 16. 04. /etc/php/7. 0/apache2 . CentOS 7. /etc/php.ini.

Di mana file konfigurasi PHP?

File konfigurasi PHP memungkinkan Anda mengonfigurasi modul yang diaktifkan, pengaturan email, atau ukuran file unggahan. Itu terletak di /opt/bitnami/php/etc/php .

Bagaimana saya tahu file PHP ini mana yang digunakan?

Periksa php. ini di CLI (Command Line Interface). Untuk mengetahui tentang php. ini, cukup jalankan di CLI . Itu mencari File Konfigurasi yang Dimuat dalam output untuk lokasi php.

Di mana PHP ini di pengelola file?

Pada sistem yang menjalankan EasyApache 3, direktori /usr/local/lib/ berisi php server Anda. file ini.