Rumah >pembangunan bahagian belakang >tutorial php >Mengapa MAMP Menunjukkan ::1 sebagai Alamat IP pada Localhost?
Alamat IP MAMP ::1 pada Localhost: Gelagat Yang Dijangka
Anda mungkin pernah menghadapi situasi di mana MAMP mengembalikan ::1 sebagai Alamat IP pada localhost. Tingkah laku ini dijangka dan berkaitan dengan kehadiran IPv6 pada sistem Mac OS anda.
Memahami IPv4 dan IPv6
IPv4 (Internet Protocol versi 4) menggunakan 32-bit alamat, manakala IPv6 (Internet Protocol versi 6) menggunakan alamat 128-bit. Alamat IPv4 biasanya terdiri daripada empat nombor yang dipisahkan oleh titik (cth., 127.0.0.1), manakala alamat IPv6 dinyatakan sebagai lapan nombor perenambelasan yang dipisahkan oleh titik bertindih (cth., ::1).
localhost dan : :1
Nama hos "localhost" diselesaikan kepada alamat IPv4 127.0.0.1 dan alamat IPv6 ::1. Kedua-dua alamat merujuk kepada mesin tempatan. Pada sistem Mac OS, alamat IPv6 diutamakan berbanding alamat IPv4. Oleh itu, MAMP akan lalai untuk mengembalikan ::1 sebagai alamat IP untuk localhost.
Mengubah suai Konfigurasi MAMP
Jika anda memerlukan alamat IPv4 sebaliknya, anda boleh mengubah suai MAMP fail konfigurasi (/etc/apache2/httpd.conf) seperti yang dicadangkan dalam penyelesaian yang disediakan. Dengan menyatakan alamat IPv4 khusus untuk mendengar (cth., 127.0.0.1:80), anda boleh memaksa MAMP menyediakan alamat IP yang diingini.
Kesimpulannya, tingkah laku lalai MAMP untuk mengembalikan ::1 sebagai IP alamat pada localhost bukan ralat tetapi mencerminkan keutamaan untuk IPv6 pada sistem Mac OS. Anda boleh melaraskan konfigurasi MAMP untuk mengembalikan alamat IPv4 jika perlu.
Atas ialah kandungan terperinci Mengapa MAMP Menunjukkan ::1 sebagai Alamat IP pada Localhost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!