Eyona nto iqhelekileyo ehlabathini xa uneseva kukucinga ngokhuseleko nangokhuseleko olungakumbi, awunakuze ube neparanoid ngokwaneleyo
Isiqhelo esiqhelekileyo kwaye AKUKHO nto ikhuthazwayo, kukusebenzisa umsebenzisi ofanayo kuzo zonke iziseko zedatha, okubi ngakumbi ukuba kusetyenziswa ingcambu, engakholelekiyo njengoko inokubonakala ngathi, kukho abo (ngenxa yokuhamba okanye ukungazi) yenza oku, sendivele ndathetha malunga nokuba kutheni UNGENZI izinto ngolu hlobo esinye isithubaNgoku lixesha lokuba uchaze ukuba kutheni kwaye kutheni kubhetele ukwahlulahlula ukuqhubekeka kweseva yewebhu kubasebenzisi abohlukeneyo, ngeli xesha izakusetyenziswa Nginx.
Index
Yintoni le yabasebenzisi kunye neseva yewebhu?
Ukuyicacisa ngendlela emfutshane nelula, iseva yewebhu (iapache, nginx, nantoni na) kufuneka ivule iinkqubo kwinkqubo, iinkqubo ezizakuba ngabo abathatha iifayile kwi-HDD (imifanekiso, njl. iyafumaneka kwisikhangeli somthengi. Umncedisi wewebhu akanakuthatha iifayile kwaye azenze zingabinamntu, oko kukuthi, kufuna umsebenzisi oya kuba nguye oya kwenza konke oku ekugqibeleni, kwaye loo msebenzisi ngulo ndithetha ngaye, uyaqonda?
Yintoni leyo yokwahlula kubasebenzisi abaliqela?
Masicinge ukuba kwiserver yethu sinewebhusayithi ezi-2, eyethu eyiprojekthi yobuqu, kunye nenye (masicinge ukuba yintombi yethu okanye yomntakwethu). Nokuba sisebenzisa oovimba beenkcukacha abahlukeneyo kunye nabasebenzisi abohlukeneyo ukufikelela kubo, ekugqibeleni iifayile zazo zombini iiwebhusayithi zilawulwa ngumsebenzisi omnye, inkqubo ye-PHP ilawulwa ngumsebenzisi ofanayo kuzo zonke iisayithi (ihlala i-www-data). Le yinto engacetyiswayo, kungcono ukuba yonke into yahlulwe kakuhle, njengoko isitsho into yakudala, kungcono ukukhuseleka kunokuba nosizi.
Kulungile ndiyayiqonda indlela endenza ngayo ngeNginx
Into yokuqala ekufuneka uyiqaphele kukuba i-Nginx ayinayo imodyuli yayo ephatha inkqubo ye-PHP njengoko i-Apache isenza, kwi-Nginx kufuneka sisebenzise i-PHP-CGI okanye i-PHP-FPM, esebenza ngokufanayo (okanye engcono) kune-Apache. Ke ukuze isahlulelo se-PHP sisebenzise abasebenzisi abahlukeneyo, kuya kufuneka sitshintshe imigca kwiifayile zoqwalaselo ze-PHP (CGI okanye i-FPM), hayi i-Nginx uqobo.
Masithi usebenzisa I-PHP-FPM, Siza kwenza ifayile yokumisela pool Kwindawo ethile, oko kukuthi, ipuli yindlela yokwahlulahlulahlula inkqubo ye-PHP kwi-PHP-FPM, kodwa siya kwiindawo ezithile.
1. Kuqala kufuneka sazi ukuba ngowuphi umsebenzisi wenkqubo esiya kuyisebenzisa, ndiya kuthatha ukuba asikabikho okwenziweyo kwaye kulungile, masikudale:
adduser blog
Siza kuqala inkqubo eqhelekileyo yokwenza umsebenzisi, faka iphasiwedi, njl.
1. Kuqala masiye ku /etc/php5/fpm/pool.d/:
cd /etc/php5/fpm/pool.d/
2. Ngoku, siza kwenza ifayile ebizwa ngokuba yiblog.conf:
touch blog.conf
3. Ngoku siza kubeka ukucwangciswa kwephuli esiza kuyisebenzisa kwibhlog yeVHost:
[blog] umsebenzisi = blog iqela = blog mamela = / var / run / php5-fpm-blogMamela umnini = blog mamela iqela = blog pm = kwimfuno yasemva kwemini.max_children = 96 chdir = /
Qaphela: Oko ndibaphawula ngombala obomvu koko mabakuguqule ngokuxhomekeke kumsebenzisi ababemdale ngaphambili. Umzekelo, ukuba benza enye iVHost ngomnye umsebenzisi (iqonga umzekelo) endaweni yebhlog ubeke ngokulula iforum kulayini ngamnye, ngaba iyaqondakala?
4. Nje ukuba uqwalaselo lwedama elitsha (ifayile yeblog.conf esisandula ukuyila sayihlela), lithuba lokuxelela i-Nginx VHost ukuba isebenzise i-sock eyahlukileyo ye-VHost, kule ndawo. Isokisi eya kusetyenziswa iya kuba yile besiyibhengezile ngaphambili (/var/run/php5-fpm-blog.sock). Makhe sihlele i-Nginx VHost nakwinxalenye ye-PHP yokuqhubekeka, sibonisa ukusebenzisa ezo kawusi. Umzekelo:
indawo ~ \ .php $ {ukuba (! -f $ isicelo_fayile yegama) {buyela 404; }
i-fastcgi_pass unix: / var / run / php5-fpm-blog.ukujonga;
zibandakanya i-fastcgi_params; fastcgi_param SCRIPT_FILENAME $ uxwebhu_root $ fastcgi_script_name; fastcgi_read_timeout 300; }
Njengoko ubona, ndibonisa ukuba inkqubo ye-PHP yelo VHost (loo migca ngumzekelo ngaphakathi / njl / nginx / iisayithi ezenzelwe amandla / vhost-blogyenze ngeekawusi ezifumaneka kwi /var/run/php5-fpm-blog.sock ... leyo yona sayenza ngaphambili xa sihlela /etc/php5/fpm/pool.d/blog.conf ... is ayiqondanga?
5. Nje ukuba kwenziwe oku, siqala kwakhona zombini iinkonzo (php5-fpm kunye ne-nginx) kunye ne-voila, siya kubona ukuba ukuqhubekeka kwesa siza (vhost) AKWENZIwanga nge-www-data okanye ingcambu okanye nabani na ofanayo, kodwa ngumsebenzisi ichazwe ngaphambili.
Apha ndikubonisa imveliso ye- I-ps aux | grep fpm kwenye yeeseva zendlela yam:
I-ps aux | grep fpm i-ebook 586 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: ichibi le-ebook ebook 589 0.0 0.0 349360 1204? S Mar30 0:00 php-fpm: ichibi le-ebook www 608 0.0 0.2 350084 5008? S Mar30 0:00 php-fpm: ipuli www www 609 0.0 0.2 350600 5048 30? S Mar0 00:3 php-fpm: ichibi www tv611 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: ipuli ye-tv3 tv615 0.0 0.0 349360 1204 30? S Mar0 00:3 php-fpm: iphephancwadi le-pool tv1818 1.7 1.7 437576 36396 09? S 55:0 46:2264 php-fpm: iphephancwadi le-pool magazine 1.9 1.7 437332 35884 10? S 15:0 26:2338 php-fpm: iphephancwadi le-pool umfundi 4.3 1.0 428992 22196 10? S 18:0 53:2413 php-fpm: iphephancwadi lomfundi ophuliweyo 1.8 1.7 437764 36152 10? S 22:0 18: 2754 php-fpm: iphephancwadi le-gutl le-pool 3.5 1.3 356724 27164 10? S 38:0 00:5624 php-fpm: i-pool gutl cgr 0.0 1.0 365168 22696 28? S Apr0 16: 7900 php-fpm: iphuli cgr umfundi 0.3 2.5 457052 52444 25? S Apr20 23: 11021 php-fpm: umfundi wephuli pool 0.4 2.5 458316 52864 28? S Apr5 57:11254 php-fpm: i-pool pupil cgr 0.0 1.0 363152 21708 28? S Apr0 12:13184 php-fpm: iphuli cgr cgr 0.0 1.0 362872 21360 28? S Apr0 08: XNUMX php-fpm: ichibi cgr
Njengoko ubona ... ukwahlulahlulahlulahlula inkqubo ye-PHP ngabasebenzisi basebenzisa i-Nginx + PHP-FPM kulula kakhulu, uyabona ukuba kukho amachibi aliqela, njengoko kukho abasebenzisi abaninzi.
Izigqibo
Xa kuziwa kumaseva, awunakuphikisa ngokwaneleyo ... ukhuseleko ayisiyonto yokudlala, kokukhona sihlala sizama ukuphucula ukhuseleko lweeseva zethu kunye neenkonzo zazo, kokukhona kunoko siya koyika (ngempumelelo) hack okanye nantoni na efanayo similar
Izimvo ezi-9, shiya ezakho
Gaara, kumaxesha akhoyo ezi zinto kufuneka zenziwe zenzekelayo kangangoko kunokwenzeka, ndincoma ukuba uzame u-Ansible. Ngaphandle kwearhente, ufuna kuphela i-python kumamkeli okude, elula kakhulu ukumisela, iifayile ze-yaml, iitemplate zeJinja.
https://github.com/ansible/ansible-examples/tree/master/wordpress-nginx
Masibone, oko akusoloko kuphela kwiindawo ze-WordPress, kwaye ... haha mhlawumbi i-volao ephathekayo, kodwa ndikhetha ukwazi ngokuchanekileyo ukuba yonke into isebenza njani kwiseva, nokuba kufuneka ndichithe umzuzu omnye ukwenza iisokisi ezintsha kwaye iVHost entsha 😀
Nge-Ansible u-automate yonke into, wenza nantoni na oyifunayo, uncedo lwale ndlela kukuba uhlanganisa isenzo uze wenze ukuthanda kwakho, cinga ukuba unesayithi elayishwe kakhulu kwaye ufuna ukulungelelanisa ukulungelelanisa phakathi kweeseva zesicelo, ezi Kuya kufuneka ukuba iqulunqwe ngokuchanekileyo ngokufanayo awungekhe utsibe inyathelo okanye wenze nantoni na eyahlukileyo kwenye yazo, ungacinga ukwenza inkqubo inyathelo ngenyathelo ama-4? Nge-Ansible kulula njengokudibanisa igama lenginginya kwifayile ye-inventri kunye neVoilá !!
http://www.ansible.com/how-ansible-works
Uxolo malunga nenkolo eyi-Ansible, kodwa yenye yezi teknoloji uzifumanayo kwaye ufuna ukuba wonke umntu azisebenzise ngoku kuba zipholile kwaye ziyasebenza, kufana xa ufumanisa i-NGINX kwaye ufuna ukuba bonke abahlobo bakho bashiye i-Apache kwangoko.
https://speakerdeck.com/slok/ansible-all-the-things
Ndiqinisekile iposti yam iyakugcwalisa oku ...
http://blog.ngen.com.ar/configuracion-segura-de-un-webserver-con-nginx-php-fpm/
Ndingu (okanye ndifundela ukuba) ngumphuhlisi kwaye nge-NGIX bendinengxaki ezininzi xa bekuqwalaselwa i-nginx + php-fpm. Ndiyazi ukuba i-archlinux distro ayisiyiyo eyona ilungileyo yokwenza njengeseva, kodwa ngalo lonke ixesha ndihlaziya ingxelo ye-ngix okanye i-php yonke into ihlala iphazamisekile ke ndiyekile ukuzama lol ... PHP kodwa ndiza kubona ukuba ndiyajikeleza NGIX kwakhona ... mhlawumbi kumatshini obonakalayo
Ingqondo itshintsha kancinci, i-nginx isebenza kumxholo we-tuli kwaye isebenza njengommeleli ophindaphindiweyo we-php-fpm oqhuba i-PHP yokwenyani, kuya kufuneka uqale ngokwamalungu kwaye uphumeze inyathelo lokuhambisa ngenqanaba, jonga isikhokelo sokuhambisa Isakhelo osebenza ngaso, nganye inenkcukacha zayo ngamagama oluntu, i-static, izixhobo, njl.
Ngaba abahlali bathande ukushiya igama elithi "hostear", engekhoyo. NguThixo, ngaba kunzima kangaka ukuthi "umphathi"?
Imibuliso, ukulandela umzekelo wakho ndingathanda ukwazi ukuba iphuli inokwenziwa kuphela kwi-wordpress backen, oko kukuthi, kwi-wp-admin eyenza isokethi entsha yokuqhagamshela okungenayo kwi-backend
indawo / wp-admin {
ingcambu /var/www/yoursite.com/wp-admin;
isalathiso index.php index.html index.htm;
Indawo ~ ^ / wp-admin /(.+. php) $ {
zama_files $ uri = 404;
ingcambu /var/www/yoursite.com/wp-admin;
zibandakanya / njl / nginx / fastcgi_params;
fastcgi_pass server unix:/run/php5-fpm2.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_read_timeout 1240;
}
location ~* ^/wp-admin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /var/www/tusitio.com/wp-admin/;
}
}