Metode 1
Salah satu cara untuk mengetahui file /etc/php/8.1/apache2/php.ini_2 mana yang digunakan server web Anda adalah dengan membuat file PHP baru di root dokumen bernama /etc/php/8.1/apache2/php.ini3
info. php
<?php phpinfo(); ?>Muat file ini di browser Anda, tekan /etc/php/8.1/apache2/php.ini_4 + /etc/php/8.1/apache2/php.ini5 (atau /etc/php/8.1/apache2/php.ini6 + /etc/php/8.1/apache2/php.ini5 di Mac) dan cari "Loaded Configuration File". Anda harus melihat sesuatu seperti
/etc/php/8.1/apache2/php.ini
Ini akan memberitahu Anda lokasi yang tepat dari php. file ini yang ingin Anda edit
Metode 2
Di Linux, jalankan perintah ini untuk menemukan file konfigurasi ________0______8
php -i | grep "Loaded Configuration File"_
Atau di Baris Perintah Windows
php -i | findstr /c:"Loaded Configuration File"
Hasilnya harus seperti ini
________sebelas_______
Pada contoh di atas, kita dapat melihat bahwa instalasi PHP terletak di /etc/php/8.1/apache2/php.ini9. Perhatikan bahwa ada tiga file konfigurasi berbeda yang harus kami ketahui
CLI
php -i | grep "Loaded Configuration File"_0 adalah untuk program CLI PHP. Perubahan pada file konfigurasi ini hanya akan memengaruhi PHP saat dijalankan di terminal – TIDAK akan memengaruhi server web
Apache
php -i | grep "Loaded Configuration File"1 adalah untuk plugin PHP yang digunakan oleh Apache. Ini yang perlu Anda edit jika Anda menggunakan server web Apache
Nginx atau Apache dengan PHP-FPM
php -i | grep "Loaded Configuration File"2 adalah 'pembungkus' yang kompatibel dengan fastcgi untuk pemrosesan PHP. Ini yang perlu Anda edit jika Anda menggunakan server web Nginx atau Apache dengan PHP-FPM
Metode 3
Menggunakan perintah php -i | grep "Loaded Configuration File"_3 di Linux,. Jika belum diinstal, jalankan php -i | grep "Loaded Configuration File"4
locate php.ini
Anda akan melihat daftar php. file ini di sini. Coba edit salah satunya dan mulai ulang server web Anda untuk melihat apakah ada perubahan yang diperlukan
mengedit php. ini di linux
Apache
Di Apache, /etc/php/8.1/apache2/php.ini_2 biasanya terletak di php -i | grep "Loaded Configuration File"1. Ganti php -i | grep "Loaded Configuration File"_7 dengan versi Anda sendiri, dan. g, php -i | grep "Loaded Configuration File"_8, php -i | grep "Loaded Configuration File"9, dll.
Untuk mengedit
sudo nano /etc/php/8.1/apache2/php.ini
Namun, jika Anda menggunakan PHP FPM, mungkin terletak di php -i | grep "Loaded Configuration File"2. Ganti php -i | grep "Loaded Configuration File"_7 dengan versi Anda sendiri, dan. g, php -i | grep "Loaded Configuration File"_8, php -i | grep "Loaded Configuration File"9, dll.
Untuk mengedit
sudo nano /etc/php/8.1/fpm/php.ini
Untuk menyimpan file dan keluar, tekan /etc/php/8.1/apache2/php.ini_4 + php -i | findstr /c:"Loaded Configuration File"5, tekan php -i | findstr /c:"Loaded Configuration File"6 lalu tekan php -i | findstr /c:"Loaded Configuration File"7
Anda harus me-restart Apache setelah mengubah /etc/php/8.1/apache2/php.ini2
sudo systemctl restart apache2
Jika Anda menggunakan PHP-FPM, Anda harus memulai ulang layanan tersebut. Ganti php -i | findstr /c:"Loaded Configuration File"_9 dengan versi Anda sendiri, dan. g, php -i | grep "Loaded Configuration File"_8, php -i | grep "Loaded Configuration File"9, dll.
Ada beberapa cara untuk menemukan file php.ini dengan baris perintah di Linux Ubuntu, Linux Mint, dan distribusi Linux lainnya. Beberapa opsi yang ditampilkan di sini juga kompatibel dengan Windows, khususnya yang menggunakan WSL
apa itu php.ini?. ini
File php.ini adalah file konfigurasi yang dibaca saat PHP dijalankan. Untuk versi modul server PHP, ini terjadi hanya sekali saat server web dimulai. Untuk versi CGI dan CLI, ini terjadi pada setiap pemanggilan
Ini adalah tempat utama di mana Anda mendeklarasikan perubahan pada pengaturan PHP Anda. Server sudah dikonfigurasi dengan pengaturan standar untuk PHP, yang akan digunakan oleh situs atau aplikasi Anda secara default. Kecuali Anda perlu mengubah satu atau lebih pengaturan, tidak perlu membuat atau memodifikasi php. file ini
dimana php.ini. file ini terletak secara default
File php.ini dicari di lokasi ini (berurutan)
Lokasi spesifik modul SAPI (direktif PHPIniDir di Apache 2, -c opsi baris perintah di CGI dan CLI)
Variabel lingkungan PHPRC
Lokasi php.ini. File ini dapat diatur untuk berbagai versi PHP. Akar kunci registri tergantung pada 32- atau 64-bit dari OS dan PHP yang diinstal. Untuk PHP 32-bit pada OS 32-bit atau PHP 64-bit pada OS 64-bit gunakan [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP] untuk PHP versi 32-bit pada OS 64-bit gunakan [HKEY_LOCAL_MACHINE\SOFTWARE \WOW6432Node\PHP]] sebagai gantinya. Untuk penginstalan bitness yang sama, kunci registri berikut diperiksa secara berurutan. [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x. y. z], [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x. y] dan [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x], di mana x, y dan z berarti versi mayor, minor, dan rilis PHP. Untuk versi 32 bit PHP pada OS 64 bit, kunci registri berikut diperiksa secara berurutan. [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x. y. z], [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x. y] dan [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x], di mana x, y dan z berarti versi mayor, minor, dan rilis PHP. Jika ada nilai untuk IniFilePath di salah satu kunci ini, yang pertama ditemukan akan digunakan sebagai lokasi php. ini (khusus Windows)
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP] atau [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP], nilai IniFilePath (khusus Windows)
Direktori kerja saat ini (kecuali CLI)
Direktori server web (untuk modul SAPI), atau direktori PHP (jika tidak di Windows)
Direktori Windows (C. \windows atau C. \winnt) (untuk Windows), atau opsi waktu kompilasi –dengan-config-file-path
Jika Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini _2 ada (di mana SAPI adalah SAPI yang digunakan, jadi, misalnya, Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini 3 atau Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini 4), itu digunakan sebagai ganti php.ini. Nama SAPI dapat ditentukan dengan Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini _6 (mengembalikan jenis antarmuka antara server web dan PHP)
catatan
Server web Apache mengubah direktori menjadi root saat startup, menyebabkan PHP mencoba membaca php. ini dari sistem file root jika ada
Bagaimana saya bisa menemukan file php.ini?. file ini dari baris perintah
php –ini
Ada opsi sederhana bernama Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini _7 yang dapat Anda gunakan saat menjalankan perintah Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini 8
________Empat.Lima_______
Output akan menunjukkan di mana php.ini digunakan oleh baris perintah, serta file konfigurasi tambahan yang dipindai
Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini
php-config --ini-dir
Menggunakan php-config --ini-dir _0 Anda hanya dapat mencantumkan jalur tempat file konfigurasi PHP utama berada
php-config --ini-dir
Outputnya adalah sesuatu seperti
/etc/php/7.4/cli/conf.d
php -i dan grep
Perintah php-config --ini-dir _1 menunjukkan hasil php-config --ini-dir 2 lengkap. Anda dapat menemukan semua konfigurasi dan menerapkan perintah php-config --ini-dir _3 untuk memfilter hanya file konfigurasi php-config --ini-dir 4
php -i | grep 'Configuration File'
Atau di Windows Anda dapat menggunakan php-config --ini-dir 5 sebagai gantinya
php -i | find/i"configuration file"
Hasil dari kedua perintah akan serupa dengan
Configuration File (php.ini) Path => /etc/php/7.4/cli Loaded Configuration File => /etc/php/7.4/cli/php.ini
Terakhir, Anda dapat menggunakan php-config --ini-dir 3 untuk memfilter semua baris php-config --ini-dir 2 yang menunjukkan php-config --ini-dir 4
php -i | grep "\.ini"
Outputnya akan mirip dengan php-config --ini-dir 1 perintah
Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini Scan for additional .ini files in: /etc/php/7.4/cli/conf.d Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/15-xml.ini, /etc/php/7.4/cli/conf.d/20-bcmath.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-gd.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-intl.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-mbstring.ini, /etc/php/7.4/cli/conf.d/20-mysqli.ini, /etc/php/7.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/7.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/7.4/cli/conf.d/20-pgsql.ini, /etc/php/7.4/cli/conf.d/20-redis.ini, /etc/php/7.4/cli/conf.d/20-simplexml.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sqlite3.ini, /etc/php/7.4/cli/conf.d/20-xmlreader.ini, /etc/php/7.4/cli/conf.d/20-xmlwriter.ini, /etc/php/7.4/cli/conf.d/20-xsl.ini, /etc/php/7.4/cli/conf.d/20-zip.ini, /etc/php/7.4/cli/conf.d/xdebug.ini
kesimpulan
Ada beberapa cara untuk menemukan file php.ini dan file konfigurasi lain dari instalasi PHP Anda menggunakan perintah asli di terminal