„WordPress“ per „Lighttpd“ + APC „Squeeze“ (I)

„light-and-wordpress“ logotipai

Sveiki, draugai! Pateikiu jums pasiūlymą, kaip paskelbti tinklaraštį, pagrįstą „WordPress“, su „Lighty“ kaip tinklalapio serveriu, „Spawn-FastCGI“, PHP, „APC Alternative PHP Cache“ („Alternative PHP Cache“) ir viskuo, kas yra „Debian Squeeze“. Aš paaiškinu, kad vertimai iš anglų į ispanų kalbą yra labai nemokami ir gali būti ne visai tikslūs kalbiniu ar semantiniu požiūriu. Asmeniškai man jų pakanka.

Ir ponai, šis straipsnis yra tik „Įėjimo vartai„Į patrauklų statinių ir (arba) dinaminių tinklalapių aptarnavimo pasaulį. Nesu žiniatinklio serverių ekspertas. Tačiau daugelis manęs jau paklausė, kuriam serveriui labiau patinka, Federico, su „Nginx“, „Lighty“ ar „Apache“? Aš visada atsakau į tai su visais trimis. Kiekvienas iš jų turi savo žavesio ir „Apache“ yra „Apache“. Ateities pranešimuose aptarsime tokius sprendimus kaip „Nginx“ ir „Apache“. Beje, „www Village“ sklando gandai apie „Lighty“ pabaigą, ir tiesa ta, kad „Debian 7“ vis dar ją saugo savo saugyklose. Dėl kažko, tiesa?

Mes pamatysime:

  • Apibrėžimai pradedantiesiems
  • „Lighty“ rekomenduojamas sprendimas
  • Sprendimas, į kurį spręsime
  • Serverio duomenų pavyzdžiai
  • Reikiamų paketų diegimas
  • Nustatymas ir tikrinimas

Naudingi apibrėžimai pradedantiesiems

Žiniatinklio serveriai: Tai technologija, turinti netiesiogines kompiuterines programas, kurios apdoroja programas, sudarančias dvikryptį ir (arba) vienakryptį, sinchroninį ar asinchroninį ryšį su klientu, generuojantį ar perduodantį atsakymą bet kuria kalba ar kliento programa. […] Žiniatinklio paslaugos atsirado dėl poreikio standartizuoti ryšį tarp skirtingų platformų (PC, Mainframe, Mac ir kt.) Ir programavimo kalbų (PHP, C, Java ir kt.). Anksčiau buvo bandyta sukurti standartus, tačiau jie nepavyko arba nebuvo pakankamai sėkmingi, kai kurie iš jų yra DCOM ir CORBA, nes jie priklauso nuo DCOM - Microsoft ir CORBA - ORB pardavėjo įdiegimo. […] Nepaisant to, kad žiniatinklio paslaugos buvo apribotos tik „http“ protokolu, žiniatinklio paslaugos nebuvo sukurtos tam tikram protokolui, tai yra, niekas netrukdė naudoti SOAP per kai kuriuos kitus interneto protokolus (SMTP, FTP ir t. T.). ). HTTP dažniausiai naudojamas todėl, kad tai yra plačiai naudojamas protokolas ir jį mažiau riboja užkardos (tokie uostai kaip FTP paprastai yra užblokuoti, tačiau HTTP greičiausiai nėra užblokuotas).

„Lighttpd“: Žiniatinklio serveris, skirtas „Unix“ / „Linux“ ir „Microsoft Windows“ operacinėms sistemoms. Taip pat žinomas kaip LengvaYra alternatyva į interneto serverį apache. Jis sukurtas taip, kad būtų saugus, greitas (iš tikrųjų labai greitas), atitiktų standartus ir lankstus. Specialiai suprojektuotas prisiimti sunkias apkrovas, neprarandant pusiausvyros naudojant mažai RAM ir mažai procesoriaus. Užtikrina didelį atsako greitį. Kai kurios jį naudojančios svetainės yra „YouTube“, „Wikipedia“ ir kitos, palaikančios didelį srautą. Jis platinamas pagal BSD licenciją.

De 'CGI: Bendra įvesties sąsaja (anglų k Bendroji vartų sąsaja, sutrumpintai CGI) yra svarbi žiniatinklio technologija, leidžianti klientui (žiniatinklio naršyklei) prašyti duomenų iš žiniatinklio serveryje veikiančios programos. CGI nurodo duomenų perdavimo tarp kliento ir programos standartą. Tai yra ryšio mechanizmas tarp žiniatinklio serverio ir išorinės programos, kurios galutinis vykdymo rezultatas yra MIME objektai. Serveryje veikiančios programos vadinamos CGI.

„FastCGI“ yra interaktyvių programų sujungimo su interneto serveriu protokolas. „FastCGI“ yra gerai žinomos „Common Gateway“ sąsajos (CGI arba „Common Input Interface“) variacija. Pagrindinis „FastCGI“ tikslas yra sumažinti apkrovą, susijusią su interneto serverio ir programų prijungimu Comonas Gatokiau Interface, kuris leidžia serveriui vienu metu aptarnauti daugiau užklausų.

Išpera, skaičiuojant reiškia funkciją, kuri įkelia ir vykdo naują vaiką ar vaiko procesą. Tėvų arba tėvų procesas gali palaukti, kol baigsis vaiko procesas, arba jis gali toliau vykti asinchroniškai. Norint sukurti naujus vaiko procesus, reikia pakankamai atminties, kad būtų galima paleisti tėvų procesą ir vaiko procesą arba kelis vaiko procesus.

Rekomenduojamas sprendimas „Lighttpd“ už aukštą našumą

Jei perskaitytume dokumentą „Docs_ModFastCGI“ Iš pirmiau minėtos svetainės yra dalis, kuri, labai laisvai verčiant į ispanų kalbą, pasakytų:

Išorinis nerštas: „FastCGI“ neršto procesų vykdymas tiesiogiai tinklalapio serveryje turi keletą trūkumų:

  • „FastCGI“ procesą galima paleisti tik vietiniame serveryje.
  • Jis turi tą patį leidimą kaip ir tinklalapio serveris.
  • Jis turi tą patį pagrindinį katalogą kaip ir tinklalapio serveris.

Kai mes naudojame serverį „FastCGI“ Atskirai arba išoriškai, norėdami šiek tiek apkrauti žiniatinklio serverį, turime valdyti „FastCGI“ procesą naudodamiesi išorine programa, pvz.,neršti-fcgi“. „Spawn-fcgi“ programa naudojama norint pradėti „FastCGI“ procesą savo aplinkoje, jį sutvarkyti Vartotojo IDgrupės IDir pakeiskite į kitą šakninį katalogą (chroot).

Aš paaiškinu, kad vertimas Išpera kaip daiktavardis tai yra "jūros gėrybių kiaušinis“, Nors ir kaip veiksmažodis, Nerštas reiškia daugiau ar mažiau "išoriškai neršia“. Anglai šiek tiek juokauja, kai vartoja šį žodį skaičiuodami, tiesa?

Pagrindai praktiniams tikslams tai, kad dokumentacijoje pasiūlytu sprendimu FastCGI procesas ir tiek, kiek reikia antrinių procesų ar vaikų (antrinių procesų) bus vykdomi viename ar daugiau serverių, nepriklausančių tinklalapio serveriui. Tai vykdoma kitame serveryje, nei mes naudojame kaip interneto serverį, žinoma, jam bus taikoma mažesnė apkrova. Galiausiai, norint naudoti išorinį „FastCGI“ serverį, „FastCGI“ procesas turi būti paleistas ir valdomas programos neršti-fcgi.

Išorinis nerštas skirtas tiems, kuriems reikia įdiegti vieną ar daugiau serverių ir priimti daugybę užklausų, kaip interneto prieigos teikėjo (IPT) atveju, ar tokiose svetainėse kaip dienoraštis.desdelinux. Grynasisir kt. Išsamiai paaiškinti šį sprendimą yra visiškai nepasiekiamas.

Sprendimas, kurį aptarsime įraše

Tik vienas serveris talpina visas būtinas paslaugas. Jis veikia ir tinka mažai našiai veikiančioms svetainėms, tokioms kaip „Enterprise LAN“. Paaiškintas metodas gali būti naudojamas tiems, kuriems reikia didesnio prieinamumo ir saugumo.

Serverio duomenų pavyzdžiai

Pavadinimas: web.amigos.cu IP adresas: 192.168.10.20 Domenas: amigos.cu

Žinoma, gamybinėje aplinkoje ir netgi bandymuose ar namuose mes turime turėti įrašus DNS tiesiogiai ir atvirkščiai, kurie nurodo mūsų serverį.

Reikiamų paketų diegimas

Kaip vartotojas šaknis mes vykdome:

aptitude install lighttpd lighttpd-doc php5-cgi php5-gd aptitude install mysql-server mysql-client php5-mysql

„Lighty“ konfigūracijos failai yra įdiegti / etc / lighttpd. Programa spwan-fcgi įdiegiama automatiškai. Dokumentacijos paketo failus galite rasti adresu / usr / share / doc / lighttpd-doc. Mes primygtinai rekomenduojame perskaityti dokumentus, kurie yra anglų kalba. Diegiant paketą mysql-serveris, jie paprašo mūsų vartotojo slaptažodžio šaknis skirtas „MySql“. Rekomenduojame naudoti tą patį slaptažodį, kurį jau deklaravote tam vartotojui.

Nustatymas ir tikrinimas

Įdiegę „WordPress“ palaikymą, turime pradėti nuo konfigūracijos ir bandymų.

Įgaliname „Lighty“ modulius:

„lighttpd-enable-mod fastcgi-php simple-vhost“ tarnyba „lighttpd“ paleiskite iš naujo

Mes patikriname, ar mūsų serveris veikia. Atidarome naršyklę ir parašome URLhttp://web.amigos.cuir bent jau galėsime išvardyti katalogą / Var / www.

Index of /

VARDAS PASKUTINĮ KARTĄ KEISTAS DYDIS TIPĄ
Tėvų katalogas /                  -            katalogas
index.lighttpd.html                    2013-Jan-19 18:16:41               3.5K            text / html
Įgaliname mod_rewrite ir mod_fast_cgi modulius pagrindiniame „Lighty“ konfigūracijos faile /etc/lighttpd/lighttpd.conf:
nano /etc/lighttpd/lighttpd.conf

Pašaliname komentaro ar maišos simbolį # kas priešais „Mod_rewrite“ ir pridedame žemiau tos eilutės „Mod_fastcgi“, kad failo pradžia būtų tokia:

server.modules = ("mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", "mod_fastcgi",)

Mes patikriname, ar PHP veikia tinkamai. Norėdami tai padaryti, kataloge sukuriame failą (laikinai) / Var / www:

nano /var/www/index.php

ir ankstesnio failo turinys bus tik:


Tada mes iš naujo paleidžiame paslaugą:

tarnyba lighttpd paleisti iš naujo

Jei naršyklėje nurodysime http://web.amigos.cu, pamatysime PHP versijos 5.3.3-7 informacinį puslapį. Todėl viskas veikia teisingai.

Įdomu sužinoti „Lighty“ konfigūracijos pokyčius įjungus modulį mod_fastcgi. Per mažiau /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, galime sužinoti. Palyginkite perskaitytą konfigūraciją su paketo dokumentacijoje esančia lighttpd-doc.

Dabar turime nurodyti „Lighty“, į kurį katalogą jis turėtų nukreipti srautą per 80 prievadą, sukonfigūruodami virtualųjį pagrindinį kompiuterį. Reikšmės, kurias pakeisime faile /etc/lighttpd/conf-enabled/10-simple-vhost.confJie yra asmeniški ir atitiks kiekvieno įrenginio ypatybes. Mes priimsime serverio šakninio katalogo ir dokumentų šakninio katalogo vertes, kurias „Lighty“ rekomenduoja pagal numatytuosius nustatymus, ir pakeisime tik virtualaus pagrindinio kompiuterio FQDN pavadinimą.

nano /etc/lighttpd/conf-enabled/10-simple-vhost.conf

Galutinis failo turinys turėtų būti (nepamirškite jį pritaikyti pagal savo poreikius):

# /usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## Virtualiojo pagrindinio kompiuterio dokumento šaknis yra document-root = ## simple-vhost.server-root + $ HTTP ["host"] + simple-vhost.document-root simple-vhost.server-root = "/ srv" simple-vhost.document-root = "htdocs" ## numatytasis pagrindinis kompiuteris, jei nėra pagrindinio kompiuterio. -vhost.default-host = "web.amigos.cu"

Išsaugoję pakeitimus, mes sukuriame reikiamus katalogus pagal tai, kas buvo nurodyta anksčiau. Katalogas / SRV buvo sukurtas diegiant „Squeeze“, todėl mums jo nereikia kurti:

mkdir -p /srv/web.amigos.cu/htdocs

Kadangi jau teisingai deklaravome virtualųjį pagrindinį kompiuterį ir katalogą, susietą su mūsų domeno vardu, galime atsisakyti failų, sukurtų aplanke / var / www, ir sukurti naują. index.php labiau pritaikytas kataloge / htdocs o virtualaus pagrindinio dokumento šakninis katalogas:

rm /var/www/index.* nano /srv/web.amigos.cu/htdocs/index.php

Prie ankstesnio failo pridedame šį turinį:

Sveiki, draugai! Aišku viskas gerai

Išsaugome pakeitimus ir perkrauname paslaugą:

tarnyba lighttpd paleisti iš naujo

Atnaujinkime savo naršyklę ir patikrinkime, ar rodomas puslapis pasikeitė ir dabar atspindi, be komandos išvesties phpinfo (), sveikinimas. Ateityje nereikės iš naujo paleisti paslaugos, jei pakeisime index.php ar kito tinklalapio turinį. Ši operacija bus atliekama tik tuo atveju, jei pakeisime „Lighty“ konfigūraciją.

Ir sveikinu draugus! Mes jau turime „Debian 6.0 Squeeze“ su „Lighttpd“ tinklalapio serveriu, sukonfigūruotu dirbti su PHP5 kalba ir „MySql“ kaip duomenų bazės serveriu. Mes taip pat turime teisingą „Lighty Vhost“ failų konfigūraciją, kad galėtume tvarkyti kelis domenus.

Bus tęsinys…

O tada kaip man? - paklaus „WordPress“. Sekite mus II dalis ir pabaiga ir šio straipsnio pabaiga.

Screenshot_lighttpd


3 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   3000 sakė

    Sveikiname. Įdiegsiu tai savo virtualioje mašinoje.

    1.    phico sakė

      Labai ačiū už jūsų komentarą

  2.   Danielis sakė

    Dieve, koks gražus darbalaukis, kurį jūsų debianas, galėtumėte pasakyti viską, ką naudojote ta tema?