WordPress preko Lighttpd + APC-a u Stisku (I)

light-and-wordpress-logotipi

Pozdrav prijatelji! Donosim vam prijedlog kako objaviti blog temeljen na WordPressu, s Lightyjem kao poslužiteljem web stranica, Spawn-FastCGI, PHP, APC Alternative PHP Cache (Alternative PHP Cache) i svime u Debian Squeezeu. Pojašnjavam da su prijevodi s engleskog na španjolski s moje strane vrlo besplatni i možda s jezičnog ili semantičkog stajališta nisu u potpunosti točni. Osobno su mi dovoljni.

Gospodo, ovaj je članak samo “Ulazna vrata”U fascinantan svijet posluživanja statičnih i / ili dinamičnih web stranica. Nisam stručnjak za web poslužitelje. Međutim, mnogi su me već pitali koji vam server više odgovara, Federico, s Nginxom, Lightyjem ili Apacheom? Na to uvijek odgovorim sa sve tri. Svaki od njih ima svoj šarm i Apač je Apač. U budućim objavama rješavat ćemo ovakva rješenja s Nginxom i Apacheom. Inače, u www Villageu postoje glasine o kraju Lightyja, a istina je da ga Debian 7 i dalje čuva u svojim spremištima. Za nešto, zar ne?

Vidjet ćemo:

  • Definicije za početnike
  • Lightyjevo preporučeno rješenje
  • Rješenje koje ćemo riješiti
  • Uzorak podataka poslužitelja
  • Instaliranje potrebnih paketa
  • Postavljanje i provjera

Korisne definicije za početnike

Web poslužitelji: To je tehnologija koja ima implicitne računalne programe koji obrađuju aplikacije uspostavljajući dvosmjerne i / ili jednosmjerne i sinkrone ili asinkrone veze s klijentom, generirajući ili prenoseći odgovor na bilo kojem jeziku ili na strani klijenta. […] Web usluge nastale su iz potrebe za standardiziranjem komunikacije između različitih platformi (PC, Mainframe, Mac, itd.) I programskih jezika (PHP, C, Java, itd.). Prije su se pokušavali stvoriti standardi, ali nisu uspjeli ili nisu bili dovoljno uspješni, neki od njih su DCOM i CORBA, jer ovise o implementaciji dobavljača DCOM - Microsoft i CORBA - ORB. […] Unatoč ograničavanju upotrebe web usluga na HTTP protokol, web usluge nisu dizajnirane za određeni protokol, odnosno ništa nije spriječilo upotrebu SOAP-a u odnosu na neki drugi internetski protokol (SMTP, FTP, itd.). HTTP se uglavnom koristi jer je to široko rasprostranjeni protokol i manje je ograničen vatrozidima (priključci poput FTP-a uglavnom su blokirani, ali HTTP najvjerojatnije nije blokiran).

Lighttpd: Web poslužitelj za operativne sustave Unix / Linux i Microsoft Windows. Također poznat kao Lagano, to je alternativa na web poslužitelj apaš. Dizajniran je da bude siguran, brz (zapravo vrlo brz), u skladu sa standardima i fleksibilan. Posebno dizajniran za rad s teškim opterećenjima bez gubitka ravnoteže uz malo RAM-a i malo CPU-a. Pruža velike brzine odziva. Neke web stranice koje ga koriste su YouTube, Wikipedia i druge koje podržavaju velik promet. Distribuira se pod BSD licencom.

De WikipedijaCGI: Uobičajeno ulazno sučelje (na engleskom Uobičajeno sučelje prolaza, skraćeno CGI) je važna tehnologija na World Wide Webu koja omogućuje klijentu (web pregledniku) da zatraži podatke iz programa pokrenutog na web poslužitelju. CGI određuje standard za prijenos podataka između klijenta i programa. To je komunikacijski mehanizam između web poslužitelja i vanjske aplikacije čiji su konačni rezultat izvršavanja MIME objekti. Aplikacije koje se izvode na poslužitelju nazivaju se CGI.

FastCGI je protokol za povezivanje interaktivnih programa s web poslužiteljem. FastCGI je varijacija dobro poznatog sučelja Common Gateway (CGI ili Common Input Interface). Glavni cilj FastCGI-a je smanjiti opterećenje povezano s povezivanjem web poslužitelja i programa Cuobičajeno Gdaleko Interface, koji omogućuje poslužitelju da istodobno posluži više zahtjeva.

mrijest, u računarstvu se odnosi na funkciju koja učitava i izvršava novo dijete ili proces djeteta. Nadređeni ili nadređeni postupak može pričekati da se podređeni postupak završi ili se može nastaviti asinkrono izvoditi. Stvaranje novih podređenih procesa zahtijeva dovoljno memorije za pokretanje nadređenog i podređenog procesa ili više podređenih procesa.

Preporučeno rješenje u dokumentaciji službenog Wiki-a Lighttpd za visoke performanse

Ako čitamo dokument Dokumenti_ModFastCGI Sa gore spomenute stranice nalazi se odlomak koji bi, preveden s moje strane vrlo slobodno na španjolski, rekao:

Vanjski mrijest: Pokretanje FastCGI procesa mrijesta izravno na poslužitelju web stranica ima neke nedostatke kao što su:

  • Proces FastCGI može se pokrenuti samo na lokalnom poslužitelju.
  • Ima isto dopuštenje kao i poslužitelj web stranica.
  • Ima isti osnovni direktorij kao i poslužitelj web stranica.

Kad koristimo poslužitelj FastCGI Odvojeni ili vanjski - kako bismo skinuli određeni teret s web poslužitelja, moramo kontrolirati postupak FastCGI putem vanjskog programa poput "mrijest-fcgi". Program "spawn-fcgi" koristi se za pokretanje FastCGI procesa u njegovom vlastitom okruženju, popravljanje korisnički IDid-grupei promijenite u drugi korijenski direktorij (chroot).

Pojašnjavam da je prijevod od mrijest kao imenica je "jaje od morskih plodova", Dok je kao glagol, mrešćenje znači više ili manje "mrijest izvana". Englezi se pomalo šale kad tu riječ koriste u računanju, zar ne?

Osnove za praktične svrhe je da će se pomoću rješenja predloženog u dokumentaciji postupak FastCGI i onoliko sekundarnih procesa ili podređenih (podređenih procesa) izvršiti na jednom ili više poslužitelja izvan poslužitelja web stranica. Da će, kada se izvršava na drugom poslužitelju od onog koji koristimo kao web poslužitelj, naravno biti podložan manjem opterećenju. I konačno, da bi se koristio vanjski FastCGI poslužitelj, postupak FastCGI mora pokrenuti i kontrolirati program mrijest-fcgi.

Vanjsko mriještenje namijenjeno je onima koji trebaju instalirati jedan ili više poslužitelja i preuzeti velik broj zahtjeva, kao u slučaju davatelja internetskog pristupa (ISP) ili web mjesta poput blog.desdelinux.netitd. Detaljno objašnjenje tog rješenja potpuno je izvan našeg dosega.

Rješenje koje ćemo riješiti u postu

Samo jedan poslužitelj za smještaj svih potrebnih usluga. Radi i pogodan je za web stranice s niskim performansama, kao što je Enterprise LAN. Objašnjena metoda može poslužiti kao vodič onima koji trebaju veću dostupnost i sigurnost.

Uzorak podataka poslužitelja

Ime: web.amigos.cu IP adresa: 192.168.10.20 Domena: amigos.cu

Naravno, u proizvodnom okruženju - pa čak i kod testiranja ili kod kuće - moramo imati evidenciju DNS izravni i obrnuti koji se odnose na naš poslužitelj.

Instaliranje potrebnih paketa

Kao korisnik korijen izvršavamo:

aptitude instalirati lighttpd lighttpd-doc php5-cgi php5-gd aptitude instalirati mysql-poslužitelj mysql-klijent php5-mysql

Konfiguracijske datoteke Lighty instalirane su u / etc / lighttpd, Program spwan-fcgi instalira se automatski. Datoteke dokumentacijskog paketa mogu se naći na / usr / share / doc / lighttpd-doc. Preporučujemo čitanje dokumentacije na engleskom jeziku. Tijekom instalacije paketa mysql-poslužitelj, pitaju nas za lozinku korisnika korijen za MySql. Preporučujemo upotrebu iste lozinke koju ste već izjavili za tog korisnika.

Postavljanje i provjera

Kako smo završili s instalacijom podrške za WordPress, moramo započeti s konfiguracijom i testovima.

Omogućujemo Lighty module:

lighttpd-enable-mod fastcgi-php easy-vhost usluga lighttpd ponovno pokretanje

Provjeravamo radi li naš poslužitelj. Otvaramo preglednik i upisujemo URLhttp://web.amigos.cu, a makar ćemo moći navesti direktorij / Var / www.

Index of /

IME ZADNJA PROMJENA VELIČINA TIP
Nadređeni imenik /                  -            Imenik
index.lighthttpd.html                    2013-Jan-19 18:16:41               3.5K            text / html
Omogućujemo modul mod_rewrite i mod_fast_cgi u glavnoj konfiguracijskoj datoteci Lighty /etc/lighttpd/lighttpd.conf:
nano /etc/lighthttpd/lighthttpd.conf

Uklanjamo komentar ili simbol raspršivanja # što je ispred "Mod_rewrite" i dodajemo ispod te crte "Mod_fastcgi", tako da je početak datoteke sljedeći:

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

Provjeravamo radi li PHP ispravno. Da bismo to učinili, kreiramo datoteku (privremeno) u direktoriju / Var / www:

nano /var/www/index.php

a sadržaj prethodne datoteke bit će samo:


Zatim ponovno pokrećemo uslugu:

usluga lighttpd ponovno pokretanje

Ako u našem pregledniku pokažemo na http://web.amigos.cu, vidjet ćemo informativnu stranicu PHP verzije 5.3.3-7. Stoga sve funkcionira ispravno.

Vrlo je zanimljivo znati promjene u Lighty konfiguraciji nakon omogućavanja modula mod_fastcgi. Kroz manje /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, možemo saznati. Usporedite očitanu konfiguraciju s onom u dokumentaciji paketa lighttpd-doc.

Sada moramo reći Lightyju na koji direktorij treba usmjeravati promet putem porta 80, konfiguriranjem virtualnog hosta. Vrijednosti koje ćemo izmijeniti u datoteci /etc/lighttpd/conf-enabled/10-simple-vhost.confOni su osobni i odgovarat će karakteristikama svake instalacije. Prihvatit ćemo vrijednosti korijenskog direktorija poslužitelja i korijenskog direktorija dokumenata, što Lighty standardno preporučuje, a mi ćemo samo izmijeniti FQDN ime virtualnog hosta.

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

I konačni sadržaj datoteke trebao bi biti (ne zaboravite ga prilagoditi svojim potrebama):

# /usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## Korijen dokumenta virtualnog hosta je document-root = ## simple-vhost.server-root + $ HTTP ["host"] + simple-vhost.document-root simple-vhost.server-root = "/ srv" simple-vhost.document-root = "htdocs" ## zadani host ako nijedan domaćin nije poslan jednostavno -vhost.default-host = "web.amigos.cu"

Nakon spremanja promjena, nastavljamo s izradom potrebnih direktorija u skladu s prethodno navedenim. Imenik / SRV je stvoren tijekom instalacije Squeeze, pa ga ne trebamo kreirati:

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

Kako smo već ispravno proglasili virtualni host i direktorij povezan s imenom naše domene, možemo se odreći datoteka stvorenih u / var / www i stvoriti novi index.php više prilagođenih u direktoriju / htdocs o osnovni direktorij dokumenata virtualnog hosta:

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

U prethodnu datoteku dodajemo sljedeći sadržaj:

Pozdrav prijatelji! Svakako da je sve u redu

Spremamo promjene i ponovno pokrećemo uslugu:

usluga lighttpd ponovno pokretanje

Osvježimo naš preglednik i provjerimo je li se prikazana stranica promijenila i sada odražava, pored rezultata naredbe phpinfo (), pozdrav. Ubuduće neće biti potrebno ponovno pokretanje usluge ako promijenimo sadržaj index.php ili druge web stranice. Ova će se operacija izvršiti samo ako promijenimo konfiguraciju Lightyja.

I čestitamo prijatelji! Već imamo Debian 6.0 Squeeze sa Lighttpd poslužiteljem web stranica konfiguriranim za rad s jezikom PHP5 i MySql kao poslužiteljem baze podataka. Također imamo ispravnu konfiguraciju datoteke Lighty Vhost za obradu više domena.

Nastavit će se…

I onda, kako sam ?, pitat će vas gospodin WordPress. Pratite nas na II dio i kraj i kraj ovog članka.

Snimka zaslona_lighttpd


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   eliotime3000 dijo

    Čestitamo. Implementirat ću ga u svoj virtualni stroj.

    1.    phico dijo

      Puno vam hvala na komentaru

  2.   Danijel dijo

    Bože kako bi lijepa radna površina vašeg debiana mogla reći sve što ste koristili za tu temu, molim vas?