PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas untuk membangunkan aplikasi web. PHP boleh digunakan dengan pelayan web dalam pelbagai cara, termasuk Apache, Nginx, dll. Dalam artikel ini, kami akan memberi tumpuan kepada pelayan web dalam PHP, cara ia berfungsi dan cara menggunakan pelayan web dalam PHP.
Pelayan web ialah aplikasi rangkaian yang menerima permintaan HTTP dan menghantar respons HTTP. Pelayan web juga boleh memproses fail statik (seperti fail HTML, CSS dan JavaScript), melaksanakan skrip sebelah pelayan dan mengembalikan hasilnya kepada klien. Pelayan web biasanya berjalan pada sistem pengendalian pelayan, tetapi juga boleh dijalankan pada komputer tempatan pembangun.
Terdapat dua jenis utama pelayan web yang disepadukan dalam PHP: pelayan web berasaskan benang dan pelayan web berasaskan acara. Dalam model threading, setiap permintaan diberikan thread, manakala dalam model acara, I/O tak segerak digunakan dan tiada thread diberikan kepada setiap permintaan. Oleh kerana penjalinan berbilang mungkin mempunyai beberapa masalah dalam model penjalinan, seperti kebuntuan dan kebocoran memori, ia mungkin tidak boleh digunakan dalam senario serentak tinggi. Model acara secara relatifnya lebih cekap, boleh mengendalikan sejumlah besar permintaan serentak dan mengurangkan penggunaan sumber.
Pelayan web berasaskan benang yang paling biasa digunakan dalam PHP ialah Apache. Apache ialah perisian sumber terbuka yang digunakan secara meluas sebagai pelayan web di Internet. Apache berjalan dalam model berbilang proses dan berbilang benang, dengan setiap permintaan diberikan urutan untuk diproses. Apache boleh menyediakan pelbagai fungsi melalui sambungan modul, termasuk penyulitan SSL/TLS, penulisan semula URL, kawalan akses, dsb.
Satu lagi pelayan web berasaskan acara yang biasa digunakan ialah Nginx. Nginx ialah pelayan web ringan yang menggunakan model acara untuk mengendalikan permintaan. Model ini mampu mengendalikan sejumlah besar permintaan serentak melalui I/O tak segerak, dengan itu meningkatkan daya pemprosesan keseluruhan aplikasi web. Nginx juga menyokong pemuatan modul dinamik, yang boleh menyediakan pelbagai fungsi untuk aplikasi web seperti yang diperlukan, seperti pengimbangan beban, proksi terbalik, caching, dll.
Selain Apache dan Nginx, terdapat juga beberapa pelayan web yang lebih kecil, seperti lighttpd, Cherokee, dll. Pelayan ini biasanya digunakan untuk aplikasi web mudah atau peranti terbenam.
Menggunakan pelayan web dalam PHP adalah sangat mudah, hanya mulakan pelayan web dan letakkan kod PHP dalam direktori akar pelayan web. Contohnya, jika anda menggunakan Apache sebagai pelayan web anda, anda boleh mencipta fail index.php dalam direktori DocumentRoot Apache yang mengandungi kod PHP anda. Apabila pengguna meminta fail ini, Apache akan melaksanakan kod PHP dan mengembalikan hasilnya kepada pengguna. Begitu juga, jika anda menggunakan Nginx sebagai pelayan web, anda boleh mencipta fail index.php dalam direktori html Nginx untuk mencapai fungsi yang sama.
Secara umumnya, pelayan web adalah bahagian penting dalam pembangunan web. Ia sangat mudah untuk menggunakan pelayan web dalam PHP Sama ada pelayan web berasaskan benang atau berasaskan acara, ia boleh dilaksanakan dalam PHP. Memilih pelayan web yang betul boleh membantu dalam meningkatkan prestasi aplikasi web anda.
Atas ialah kandungan terperinci Pelayan web dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!