


Cara Membina Persekitaran PHP Nginx dengan MACOS Untuk mengkonfigurasi gabungan perkhidmatan nginx dan php
Jul 25, 2025 pm 08:24 PMPeranan utama homebrew dalam pembinaan persekitaran MAC adalah untuk memudahkan pemasangan dan pengurusan perisian. 1. Homebrew secara automatik mengendalikan kebergantungan dan merangkumi kompilasi kompleks dan proses pemasangan ke dalam arahan mudah; 2. Menyediakan ekosistem pakej perisian bersatu untuk memastikan penyeragaman lokasi pemasangan perisian dan konfigurasi; 3. Mengintegrasikan fungsi pengurusan perkhidmatan, dan dengan mudah boleh memulakan dan menghentikan perkhidmatan melalui perkhidmatan minuman; 4. Menaik taraf dan penyelenggaraan perisian yang mudah, dan meningkatkan keselamatan dan fungsi sistem.
Membina persekitaran PHP Nginx pada Mac sebenarnya menggunakan HomeBrew, pengurus pakej yang kuat, untuk memasang dan mengkonfigurasi Nginx sebagai pelayan web, dan pada masa yang sama, biarkan PHP-FPM (PHP Fastcgi Process Manager) memproses skrip PHP. Kedua -dua bekerja bersama melalui protokol FastCGI. Gabungan ini adalah cekap dan fleksibel untuk persekitaran pembangunan tempatan.

Untuk membincangkan penyelesaiannya, ini mungkin idea:
Anda harus terlebih dahulu memastikan bahawa Mac anda mempunyai homebrew, yang hanya pisau tentera Swiss dari pemaju MAC. Jika tidak, jalankan ayat di terminal: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Pasang homebrew, dan kita boleh mula menjemput nginx dan php untuk diselesaikan di.

Pasang Nginx: brew install nginx
Command dan Nginx akan taat berbaring dalam sistem anda. Laluan fail konfigurasi lalai biasanya di /usr/local/etc/nginx/nginx.conf
.
Pasang PHP (saya digunakan untuk memasang versi stabil terkini, seperti Php 8.2 atau 8.3, bergantung pada keperluan projek anda): brew install php
atau jika anda memerlukan versi tertentu: brew install php@8.2
selepas pemasangan selesai, /usr/local/etc/php/8.2/php-fpm.d/www.conf
akan memberitahu anda di mana fail konfigurasi php-fm. (Laluan akan berbeza -beza bergantung kepada versi PHP).

Konfigurasi Nginx adalah teras. Anda perlu mengedit nginx.conf
. Cari blok server
di blok http
, atau buat yang baru sendiri. Konfigurasi biasa kelihatan seperti ini:
http { # ... konfigurasi lain ... pelayan { Dengar 8080; # atau mana -mana port yang anda suka untuk mengelakkan konflik dengan perkhidmatan lain dalam sistem server_name localhost; # atau nama domain tempatan anda root/pengguna/your_username/sites; # Ini adalah direktori di mana anda menyimpan fail laman web. Ingat untuk menggantikannya dengan indeks indeks indeks.html index.htm index.htm; lokasi / { try_files $ uri $ uri / /index.php?$Query_string; } # Ini adalah bahagian utama, biarkan permintaan PHP ke hadapan untuk php-fpm Lokasi ~ \ .php $ { # Periksa sama ada fail itu wujud dan elakkan pemprosesan nginx fail php yang tidak wujud try_files $ uri = 404; # Alamat pelayan fastcgi, biasanya soket lalai php-fpm fastcgi_pass 127.0.0.1:9000; # atau unix: /usr/local/var/run/php-fpm.sock # Memperkenalkan parameter fastcgi termasuk fastcgi_params; # Set script_filename untuk memberitahu php-fpm jalur skrip yang kini dilaksanakan fastcgi_param script_filename $ document_root $ fastcgi_script_name; # Benarkan nginx lulus header pengesahan http fastcgi_param path_info $ fastcgi_path_info; } # Sembunyikan .ht* fail untuk mengelakkan lokasi kebocoran maklumat sensitif ~ /\.ht { menafikan semua; } } }
Perhatikan garis fastcgi_pass
. Jika PHP-FPM mendengarkan port TCP 9000 secara lalai, gunakan 127.0.0.1:9000
; Jika ia mendengarkan soket Unix, jalan akan menjadi seperti /usr/local/var/run/php-fpm.sock
(jalan ini boleh didapati di php-fpm www.conf
). Saya secara peribadi lebih suka menggunakan soket Unix, yang mempunyai kelebihan prestasi yang sedikit dan mengelakkan kemungkinan konflik pelabuhan.
Untuk konfigurasi PHP-FPM, anda biasanya tidak perlu bergerak terlalu banyak. Pastikan parameter listen
di www.conf
sepadan dengan alamat fastcgi_pass
dalam konfigurasi nginx. PHP-FPM yang dipasang secara lalai homebrew biasanya sudah dikonfigurasi.
Mulakan Perkhidmatan: Mula Nginx: brew services start nginx
Mula PHP-FPM: brew services start php
(atau brew services start php@8.2
sepadan dengan versi yang anda pasang)
Ujiannya: Buat fail index.php
dalam direktori root laman web anda (seperti /Users/your_username/Sites
yang saya konfigurasi di atas), dengan kandungan <?php phpinfo(); ?>
. Kemudian buka penyemak imbas untuk melawat http://localhost:8080/index.php
(atau nama pelabuhan dan domain yang anda konfigurasi). Jika anda melihat halaman maklumat PHP yang biasa, maka tahniah, persekitaran sudah siap.
Apakah peranan utama homebrew dalam membina persekitaran MAC?
Ketika datang ke persekitaran pembangunan di Mac, Homebrew adalah sesuatu yang membuat orang suka dan benci, tetapi lebih banyak tentang cinta. Fungsi terasnya adalah untuk mengubah perisian yang mungkin memerlukan anda untuk memuat turun, menyusun dan mengkonfigurasi secara manual ke dalam barisan perintah mudah. Bayangkan bahawa tanpa homebrew, jika anda mahu memasang nginx, anda mungkin perlu memuat turun kod sumber di laman web rasmi, menyahpepijatnya, dan kemudian ./configure
, make
, make install
. Semasa proses itu, anda akan menghadapi pelbagai masalah pergantungan dan kepala anda terlalu besar. Homebrew adalah seperti seorang pelayan rumah yang sangat rajin, membantu anda dengan semua tugas yang membosankan ini.
Perkara terbaik mengenainya ialah ia menyediakan ekosistem pakej perisian bersatu dan mudah dikendalikan. Apa yang anda mahu pasang? brew install
Ia akan membantu anda mengendalikan semua kebergantungan, memasangnya ke lokasi yang betul, dan biasanya ia akan membantu anda mengkonfigurasi skrip permulaan, seperti NGINX dan PHP-FPM, dan anda boleh dijalankan oleh brew services start
. Kemudahan ini hanyalah alat yang berkuasa untuk pemaju untuk meningkatkan produktiviti. Ia menjadikan persekitaran baris perintah Mac lebih mesra dan berkuasa, membolehkan kita memberi tumpuan lebih kepada kod itu sendiri dan bukannya pembinaan alam sekitar. Selain itu, menaik taraf perisian juga mudah, brew upgrade
, dan semua perisian yang dipasang melalui HomEbrew boleh dikemas kini, yang sangat bermanfaat dari segi keselamatan dan fungsi.
Bagaimanakah Nginx bekerja bersama dengan PHP-FPM?
Kerjasama antara NGINX dan PHP-FPM adalah reka bentuk yang sangat indah di seluruh seni bina perkhidmatan Web PHP. Ringkasnya, Nginx adalah "fasad", manakala PHP-FPM adalah "di belakang tabir".
Apabila pengguna memasuki URL dalam penyemak imbas, seperti http://localhost:8080/index.php
, permintaan pertama mencapai nginx. Nginx adalah pelayan fail statik yang cekap. Jika anda meminta sumber statik seperti gambar, CSS, dan JS, ia akan dibaca terus dari sistem fail dan dikembalikan kepada penyemak imbas, dengan kelajuan yang sangat cepat. Tetapi jika fail .php
yang diminta, Nginx akan tahu bahawa ia tidak dapat mengendalikan perkara ini sendiri, dan ia memerlukan PHP untuk mengendalikannya.
Pada masa ini, NGINX tidak akan secara langsung melaksanakan kod PHP, tetapi akan memainkan peranan "pengiriman". Ia meneruskan permintaan PHP ini kepada PHP-FPM melalui protokol FastCGI. PHP-FPM adalah pengurus proses PHP yang mengekalkan satu atau lebih kolam proses penterjemah PHP. Apabila Nginx melemparkan permintaan itu, PHP-FPM akan menemui proses PHP yang terbiar dari kolam prosesnya untuk mengendalikan permintaan tersebut. Selepas proses PHP ini menerima permintaan itu, ia akan menghuraikan fail .php
yang sepadan, laksanakan kod PHP di dalam, dan boleh menyambung ke pangkalan data, proses logik perniagaan, dll.
Selepas kod PHP dilaksanakan, PHP-FPM akan mengembalikan hasil pelaksanaan (biasanya HTML, JSON, atau data lain) kepada Nginx melalui protokol FastCGI. Selepas Nginx mendapat hasil ini, ia akhirnya menghantarnya ke penyemak imbas pengguna.
Manfaat reka bentuk pemisahan ini jelas: NGINX memberi tumpuan kepada pengendalian permintaan HTTP dan fail statik yang cekap, sementara PHP-FPM memberi tumpuan kepada parsing dan melaksanakan kod PHP. Kedua -duanya melaksanakan tugas mereka sendiri dan tidak mengganggu satu sama lain, meningkatkan kestabilan dan prestasi keseluruhan sistem. Sebagai contoh, walaupun proses PHP terhempas, NGINX masih boleh berjalan secara normal, tetapi ia tidak dapat mengendalikan permintaan PHP, yang tidak akan menyebabkan seluruh perkhidmatan web turun.
Perangkap dan Penyelesaian Konfigurasi Nginx dan PHP biasa dalam persekitaran MAC
Mengkonfigurasi Nginx dan PHP pada Mac, walaupun Homebrew telah mempermudah prosesnya, masih mudah untuk terjebak di beberapa tempat. Saya secara peribadi menemui banyak. Untuk meringkaskan, mungkin ada beberapa perangkap biasa dan penyelesaian yang sepadan:
1. Masalah Konflik Pelabuhan: Nginx akan mendengar port 80 secara lalai, tetapi jika Mac anda sudah mempunyai Apache (comed with macOS) atau perkhidmatan lain menduduki port 80, nginx tidak akan dimulakan.
- Penyelesaian: Cara yang paling langsung adalah untuk mengubah
listen
konfigurasi Nginx untuk membiarkannya mendengar pelabuhan yang jarangserver
, seperti 8080, 8000 ataunginx.conf
. Atau, jika anda pasti anda tidak memerlukan Apache, anda boleh melumpuhkannya:sudo apachectl stop
.
2. Isu Kebenaran Fail: NGINX atau PHP-FPM tidak dapat membaca fail laman web anda, atau PHP tidak boleh menulis ke log atau fail cache. Ini adalah perkara biasa pada Mac, kerana kebenaran pengguna dan keizinan sistem fail kadang -kadang halus.
- Strategi Penyelesaian:
- Pastikan direktori akar laman web anda (direktori yang ditunjuk oleh arahan
root
) dan fail dan folder di dalamnya, pengguna yang menjalankan nginx (biasanya_www
ataunobody
) telah membaca kebenaran. - Untuk direktori (seperti log, cache) yang perlu ditulis oleh PHP, pastikan pengguna yang menjalankan PHP-FPM mempunyai kebenaran menulis. Cara kasar yang paling mudah adalah
chmod -R 777
, tetapi itu bukan amalan terbaik. Cara yang lebih selamat adalahchown -R _www:_www /path/to/your/project
, kemudianchmod -R 755 /path/to/your/project
danchmod -R 775 /path/to/your/project/cache_or_log_dir
.
- Pastikan direktori akar laman web anda (direktori yang ditunjuk oleh arahan
3. PHP-FPM tidak berjalan atau konfigurasi tidak sesuai: nginx mempunyai fastcgi_pass
dikonfigurasi, tetapi php-fpm tidak dimulakan, atau alamat FastCGI (port atau laluan soket) yang ditunjuk oleh nginx tidak konsisten dengan mendengar php-fpm.
- Strategi Penyelesaian:
- Sahkan sama ada PHP-FPM telah dimulakan:
brew services list
untuk melihat sama ada statusphp
atauphp@版本號
started
. Jika tidak,brew services start php
. - Semak fail konfigurasi PHP-FPM (biasanya di
/usr/local/etc/php/版本號/php-fpm.d/www.conf
), cari arahanlisten
, sahkan sama ada ialisten = /usr/local/var/run/php-fpm.sock
port TCP (127.0.0.1:9000
) Kemudian pastikan bahawafastcgi_pass
dalam konfigurasi nginx sepadan dengan tepat.
- Sahkan sama ada PHP-FPM telah dimulakan:
4. Nginx Konfigurasi Sintaks Ralat: Konfigurasi Nginx sangat ketat. Sofilolon kecil terlepas atau ketidakcocokan kurungan akan menyebabkan Nginx gagal bermula.
- Strategi Penyelesaian: Selepas mengubah suai konfigurasi Nginx, anda harus terlebih dahulu menggunakan arahan
nginx -t
untuk menguji sama ada sintaks fail konfigurasi adalah betul. Jikasyntax is ok
dantest is successful
, anda boleh memulakan semula Nginx dengan keyakinan.
5. Laluan root
atau Ralat Konfigurasi Fail index
: Nginx tidak dapat mencari fail laman web anda, atau index.php
tidak dapat dijumpai.
- Penyelesaian: Semak semula sama ada laluan yang ditunjuk oleh arahan
root
dinginx.conf
adalah betul, dan pastikan arahanindex
mengandungiindex.php
dan pesanan adalah betul.
Apabila anda menghadapi masalah, langkah pertama adalah untuk memeriksa log ralat Nginx (biasanya di /usr/local/var/log/nginx/error.log
) dan log php-fpm. Fail log ini akan memberitahu anda apa yang salah, adakah ia kerana kebenaran yang tidak mencukupi, konflik pelabuhan, atau ralat kod PHP. Pengalaman memberitahu saya bahawa pembalakan adalah panduan terbaik untuk menyelesaikan masalah.
Atas ialah kandungan terperinci Cara Membina Persekitaran PHP Nginx dengan MACOS Untuk mengkonfigurasi gabungan perkhidmatan nginx dan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

ReadonlypropertiesinPHP8.2canonlybeassignedonceintheconstructororatdeclarationandcannotbemodifiedafterward,enforcingimmutabilityatthelanguagelevel.2.Toachievedeepimmutability,wrapmutabletypeslikearraysinArrayObjectorusecustomimmutablecollectionssucha

Pastikan untuk menggunakan rangkaian yang selamat dan buka pelayar Yandex; 2. Cari "laman web rasmi OUYI" dan sahkan bahawa anda melawat laman web rasmi; 3. Klik butang muat turun laman web rasmi dan sahkan bahawa fail pemasangan dimuat turun; 4. Cari fail dalam pengurusan muat turun atau pengurusan fail, hidupkan kebenaran "Benarkan dari sumber ini", dan tutup kebenaran selepas pemasangan selesai untuk memastikan keselamatan telefon.

Penggunaan sebenar Battle Royale dalam sistem mata wang dua belum lagi berlaku. Kesimpulan Pada bulan Ogos 2023, Protokol Pinjaman Ekologi Makerdao memberi pulangan tahunan sebanyak $ DAI8%. Kemudian Sun Chi memasuki kelompok, melabur sejumlah 230,000 $ Steth, menyumbang lebih daripada 15% daripada deposit Spark, memaksa Makerdao membuat cadangan kecemasan untuk menurunkan kadar faedah kepada 5%. Hasrat asal Makerdao adalah untuk "mensubsidi" kadar penggunaan $ dai, hampir menjadi hasil solo Justin Sun. Julai 2025, Ethe

Prinsip utama mendapatkan aplikasi kewangan adalah untuk memastikan sumbernya selamat. 1. Lawati laman utama enjin carian Yandex; 2. Masukkan kata kunci yang tepat seperti "Laman Web Rasmi Binance" atau "Laman Rasmi Binance" dalam kotak carian; 3. Berhati -hati mengenal pasti hasil carian, periksa ketepatan nama domain dan mengutamakan klik pada pautan rasmi dalam hasil carian semulajadi, dan kemudian dapatkan versi terkini melalui portal muat turun yang disediakan oleh laman web rasmi. Jangan muat turun melalui saluran yang tidak diketahui atau pihak ketiga, dan berhati-hati dengan penipuan.

Apa yang benar-benar boleh menghasilkan wang adalah peniaga-peniaga kontra dengan ciri-ciri anti-manusia. 1. 2. Mewujudkan disiplin perdagangan mekanik dan tegas melaksanakan peraturan untung dan berhenti-kehilangan untuk melawan ketamakan dan ketakutan; 3. Gunakan pemikiran arbitraj kognitif untuk menemui trend institusi dan peluang trend terlebih dahulu melalui data dan kemas kini kod rantaian dan maklumat asas lain, dan akhirnya menguatkan pengasingan emosi, membuat keputusan data dan operasi countercyclical ke dalam naluri perdagangan, dengan itu terus membuat keuntungan dalam pasaran yang disulitkan dengan sifat manusia yang diperkuatkan dengan sifat manusia yang diperkuatkan.

Buka penyemak imbas Yandex; 2. Cari dan masukkan laman web Binance rasmi dengan ikon kunci bermula dengan HTTPS; 3. Semak nama domain bar alamat untuk mengesahkan sebagai alamat Binance rasmi; 4. Klik untuk log masuk atau mendaftar untuk menggunakan perkhidmatan di laman web rasmi; 5. Adalah disyorkan untuk memuat turun aplikasi melalui App Store rasmi, pengguna Android menggunakan Google Play, dan pengguna Apple menggunakan App Store; 6. Jika anda tidak dapat mengakses App Store, anda boleh mengakses halaman muat turun laman web rasmi Binance melalui penyemak imbas Yandex dan klik pautan muat turun rasmi untuk mendapatkan pakej pemasangan; 7. Pastikan anda mengesahkan kesahihan laman web, berhati-hati dengan pautan muat turun dari sumber bukan rasmi, dan elakkan kebocoran maklumat akaun. Penyemak imbas hanya digunakan sebagai alat akses dan tidak menyediakan fungsi penciptaan aplikasi atau muat turun untuk memastikannya

Open Yandex Search Engine dan lawati laman utama rasminya; 2. Masukkan "Laman Web Rasmi Binance" atau "Laman Web Rasmi Binance" dalam kotak carian untuk mendapatkan hasil yang tepat; 3. Berhati -hati mengenal pasti hasil carian, berikan keutamaan kepada pautan yang secara semulajadi disenaraikan tinggi, periksa sama ada nama domain adalah alamat rasmi yang betul, dan elakkan mengklik pautan yang mencurigakan yang ditandakan "pengiklanan"; 4. Selepas memasuki laman web, sahkan URL bar alamat penyemak imbas dengan segera, sahkan bahawa terdapat ikon kunci dan nama domain yang betul untuk memastikan sambungan selamat; 5. Berhati -hati dengan laman web palsu, perhatikan untuk membezakan laman web phishing yang sangat serupa dengan laman web rasmi tetapi mempunyai perbezaan ejaan yang halus; 6. Setelah terlebih dahulu mengesahkan untuk mengakses laman web rasmi, gunakan fungsi "Tambah ke Bookmark" penyemak imbas supaya ia dapat diakses dengan selamat secara langsung melalui penanda buku,

Pintu laman web rasmi Huobi adalah pautan yang ditetapkan, dan pengguna perlu mengaksesnya melalui URL yang betul dan memberi perhatian kepada perkara -perkara keselamatan. 1. Sahkan keaslian laman web, sahkan bahawa URL adalah nama domain rasmi, dan berhati -hati dengan laman web phishing; 2. Gunakan sambungan yang selamat untuk memastikan penyemak imbas memaparkan protokol HTTPS dan logo kunci keselamatan; 3. Beri perhatian kepada sekatan akses serantau, dan sesetengah kawasan perlu menggunakan VP dan mematuhi peraturan tempatan; 4. Terminal mudah alih boleh memuat turun aplikasi iOS dan Android melalui laman web rasmi; 5. Pengguna baru perlu mendaftar dengan nombor e-mel/telefon bimbit, menetapkan kata laluan, lengkap pengesahan identiti KYC dan membolehkan pengesahan dua faktor (2FA); 6. Jangan mendedahkan kata laluan akaun atau kod pengesahan anda, Huobi tidak akan meminta maklumat tersebut melalui mesej e -mel atau teks. Adalah disyorkan untuk menyemak rekod log masuk secara teratur dan membolehkan semua fungsi keselamatan.
