php boleh digunakan pada 2 jenis pelayan web: 1. apache, pelayan web sumber terbuka Yayasan Perisian Apache, boleh dijalankan pada kebanyakan sistem pengendalian komputer kerana berbilang platform dan keselamatannya Ia secara meluas digunakan; 2. nginx ialah pelayan web HTTP berprestasi tinggi dan proksi terbalik, dan juga menyediakan perkhidmatan "IMAP/POP3/SMTP".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Pelayan web yang biasa digunakan untuk php biasanya dua jenis:
apache
nginx
LAMP (linux apache mysql php ) dan LNMP (linux ngnix mysql php) kini merupakan seni bina persekitaran PHP yang paling biasa digunakan untuk pelayan.
pelayan apache
Pelayan HTTP Apache (dirujuk sebagai Apache) ialah pelayan web sumber terbuka Yayasan Perisian Apache yang boleh digunakan pada kebanyakan Ia berjalan pada sistem pengendalian komputer dan digunakan secara meluas kerana ciri berbilang platform dan keselamatannya Ia adalah salah satu perisian bahagian pelayan web yang paling popular. Ia pantas, boleh dipercayai dan boleh diperluaskan melalui API mudah untuk menyusun penterjemah seperti Perl/Python ke dalam pelayan.
Apache ialah sumber terbuka yang popular, pelayan web merentas platform, dan ia juga merupakan pelayan web paling popular yang wujud.
Pelayan HTTP Apache ialah pelayan modular, yang diperoleh daripada pelayan NCSAhttpd Selepas banyak pengubahsuaian, ia telah menjadi perisian pelayan web nombor satu dunia.
Ia boleh dijalankan pada hampir semua platform komputer yang digunakan secara meluas.
Apache berasal dari pelayan NCSAhttpd Selepas banyak pengubahsuaian, ia telah menjadi salah satu perisian pelayan web yang paling popular di dunia. Apache diambil daripada sebutan "pelayan tampal", yang bermaksud pelayan yang penuh dengan tampalan Kerana ia adalah perisian percuma, orang ramai sentiasa membangunkan fungsi dan ciri baharu untuknya, dan mengubah suai kecacatan asal. Apache dicirikan oleh kesederhanaan, kelajuan pantas, prestasi yang stabil, dan boleh digunakan sebagai pelayan proksi.
Pada asalnya ia hanya digunakan untuk rangkaian Internet kecil atau percubaan, dan kemudiannya secara beransur-ansur berkembang ke pelbagai sistem Unix, terutamanya sokongan untuk Linux adalah agak sempurna. Apache mempunyai pelbagai produk yang boleh menyokong teknologi SSL dan berbilang hos maya. Apache ialah struktur berasaskan proses. Proses menggunakan lebih banyak overhed sistem daripada benang dan tidak sesuai untuk persekitaran berbilang pemproses Oleh itu, apabila mengembangkan tapak web Apache, biasanya perlu menambah pelayan atau mengembangkan nod kluster dan bukannya meningkatkan pemproses. Setakat ini, Apache masih menjadi pelayan web yang paling banyak digunakan di dunia, dengan bahagian pasaran kira-kira 60%. Banyak laman web terkenal di dunia seperti Amazon, Yahoo!, W3 Consortium, Financial Times, dll. adalah produk Apache Kejayaannya terutamanya terletak pada kod sumber terbukanya, pasukan pembangunan terbuka, dan sokongan untuk aplikasi merentas platform ( It. boleh dijalankan pada hampir semua platform sistem Unix, Windows dan Linux) dan mudah alihnya.
Kelahiran Apache sangat dramatik. Apabila projek pelayan NCSAWWW dihentikan, mereka yang menggunakan pelayan NCSAWWW mula bertukar-tukar patch untuk pelayan, dan mereka dengan cepat menyedari keperluan untuk forum untuk menguruskan patch ini. Dengan cara ini, Kumpulan Apache telah dilahirkan, yang kemudiannya mencipta Apache berdasarkan NCSA.
Perisian pelayan web Apache mempunyai ciri-ciri berikut:
1 Menyokong protokol komunikasi HTTP/1.1 terkini
2 berdasarkan proses konfigurasi Fail
3. Menyokong antara muka gerbang biasa
4 Menyokong hos maya berasaskan IP dan berasaskan nama
5 pengesahan
6. Modul pemprosesan Perl Bersepadu
7 Modul pelayan proksi bersepadu
8 >9. Bahagian pelayan sokongan Mengandungi arahan (SSI)
10 Menyokong Lapisan Soket Selamat (SSL)
11
13. JavaServlets boleh disokong melalui modul pihak ketiga
Jika anda sudah bersedia untuk memilih pelayan Web, tidak syak lagi bahawa Apache adalah pilihan terbaik anda.
pelayan nginx
Nginx (enjin x) ialah pelayan web HTTP dan proksi songsang berprestasi tinggi, dan juga menyediakan IMAP/ POP3/ perkhidmatan SMTP. Nginx dibangunkan oleh Igor Sesoev untuk tapak Rambler.ru (Bahasa Rusia: Рамблер), tapak kedua paling banyak dikunjungi di Rusia Versi awam 1.19.6 dikeluarkan pada 15 Disember 2020. Ia mengeluarkan kod sumber di bawah lesen seperti BSD dan terkenal dengan kestabilan, set ciri yang kaya, fail konfigurasi mudah dan penggunaan sumber sistem yang rendah. Pada 25 Januari 2022, nginx 1.21.6 telah dikeluarkan.
Nginx ialah pelayan web ringan/pelayan proksi terbalik dan pelayan proksi e-mel (IMAP/POP3), dikeluarkan di bawah protokol seperti BSD. Ciri-cirinya ialah ia menduduki kurang memori dan mempunyai keupayaan konkurensi yang kuat Malah, keupayaan konkurensi nginx berprestasi lebih baik di kalangan pelayan web jenis yang sama.
Nginx boleh disusun dan dijalankan pada kebanyakan OS Linux Unix, dan terdapat versi port Windows. Versi stabil 1.20.0 bagi Nginx telah dikeluarkan pada 20 April 2021. Dalam keadaan biasa, untuk tapak baharu, adalah disyorkan untuk menggunakan versi stabil terkini kerana versi pengeluaran Kesibukan untuk menaik taraf tapak sedia ada tidaklah tinggi. Kod sumber Nginx menggunakan lesen 2-klausa seperti BSD.
Nginx ialah perkhidmatan web berprestasi tinggi dan proksi terbalik yang sangat berkuasa Ia mempunyai banyak ciri yang sangat unggul:
Dalam kes konkurensi sambungan yang tinggi, Nginx ialah alternatif yang baik kepada perkhidmatan Apache. . Produk: Nginx ialah salah satu platform perisian yang sering dipilih oleh bos dalam perniagaan hos maya di Amerika Syarikat. Mampu menyokong respons sehingga 50,000 sambungan serentak Terima kasih kepada Nginx kerana memilih epoll dan kqueue sebagai model pembangunan.
Apakah perbezaan antara apache dan nginx:
1 Perbezaan teras antara kedua-duanya ialah apache ialah berbilang proses segerak model. Sambungan sepadan dengan proses; nginx tidak segerak, dan berbilang sambungan boleh sepadan dengan proses. nginx mengendalikan fail statik dengan baik dan menggunakan kurang memori. Tetapi tidak syak lagi bahawa apache masih menjadi arus perdana semasa dan mempunyai banyak ciri yang kaya, jadi ia masih perlu dipadankan. Sudah tentu, jika ditentukan bahawa nginx memenuhi keperluan, maka menggunakan nginx akan menjadi cara yang lebih menjimatkan.
2. Kapasiti beban nginx jauh lebih tinggi daripada apache. Pelayan terkini juga menggunakan nginx. Dan selepas menukar konfigurasi nginx, anda tidak boleh menguji konfigurasi untuk melihat jika terdapat sebarang masalah.
3. Apabila apache dimulakan semula, didapati konfigurasinya salah dan ia akan ranap. Saya akan sangat berhati-hati apabila membuat perubahan anti-konkurensi dan kluster apache bahagian belakang berfungsi dengan baik bersama-sama.
4. Tidak berguna untuk nginx mengendalikan permintaan dinamik Secara amnya, apache diperlukan untuk mengendalikan permintaan dinamik, dan nginx hanya sesuai untuk permintaan statik dan terbalik.
5. Dari pengalaman, nginx ialah pelayan bahagian hadapan yang sangat baik dengan prestasi pemuatan yang baik Dengan nginx, mudah untuk menggunakan webbench untuk mensimulasikan 10,000 permintaan fail statik. Apache mempunyai sokongan yang baik untuk bahasa seperti PHP Selain itu, Apache mempunyai rangkaian sokongan yang kuat Ia telah dibangunkan lebih lama daripada nginx dan mempunyai lebih sedikit pepijat . Adalah disyorkan untuk menggunakan nginx untuk bahagian hadapan dan belakang. Untuk laman web yang besar, disyorkan untuk menggunakan fungsi kluster nginx.
6. Dalam kebanyakan kes, nginx lebih baik daripada APACHE, seperti pemprosesan fail statik, sokongan PHP-CGI, fungsi proksi terbalik, Cache bahagian hadapan, mengekalkan sambungan, dsb. Dalam mod Apache PHP (prefork), jika pemprosesan PHP perlahan atau tekanan bahagian hadapan tinggi, adalah mudah untuk bilangan proses Apache meningkat, mengakibatkan penafian perkhidmatan.
7. Apache mempunyai kelebihan dalam pemprosesan dinamika Nginx mempunyai kesesuaian yang lebih baik dan penggunaan memori CPU yang rendah Jika menulis semula adalah yang terbaik.
8 Secara umumnya, untuk perkhidmatan web yang memerlukan prestasi, gunakan nginx. Jika anda tidak memerlukan prestasi dan hanya mahu kestabilan, gunakan apache.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Pelayan mana yang boleh digunakan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!