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

light-and-wordpress-logotipi

Zdravo prijatelji! Donosim vam prijedlog kako objaviti blog zasnovan na WordPressu, s Lightyem kao serverom web stranica, Spawn-FastCGI, PHP, APC Alternativnom PHP keš memorijom (Alternative PHP Cache) i svime u Debian Squeezeu. Pojašnjavam da su prijevodi koje radim s engleskog na španski s moje strane vrlo besplatni i možda s jezičke ili semantičke tačke gledišta nisu u potpunosti tačni. Meni su lično dovoljni.

Gospodo, ovaj članak je samo „Ulazna kapija”U fascinantan svijet posluživanja statičnih i / ili dinamičkih web stranica. Nisam stručnjak za web servere. Međutim, mnogi su me već pitali koji server više volite, Federico, sa Nginxom, Lightyem ili Apacheom? Na to uvijek odgovorim sa sve tri. Svaki od njih ima svoj šarm i Apač je Apač. U budućim objavama rješavać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 održava u svojim spremištima. Za nešto, zar ne?

Videćemo:

  • Definicije za početnike
  • Lightyjevo preporučeno rješenje
  • Rješenje kojim ćemo se pozabaviti
  • Uzorak podataka servera
  • Instaliranje potrebnih paketa
  • Postavljanje i provjera

Korisne definicije za početnike

Web serveri: To je tehnologija koja ima implicitne računarske programe koji obrađuju aplikacije uspostavljajući dvosmjerne i / ili jednosmjerne i sinhrone ili asinhrone veze s klijentom, generirajući ili prenoseći odgovor na bilo kojem jeziku ili na strani klijenta. […] Web usluge nastale su iz potrebe za standardizacijom komunikacije između različitih platformi (PC, Mainframe, Mac, itd.) I programskih jezika (PHP, C, Java, itd.). Prethodno 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. […] Uprkos ograničavanju upotrebe web usluga na http protokol, web usluge nisu dizajnirane za određeni protokol, odnosno ništa nije sprečavalo upotrebu SOAP-a u odnosu na neki drugi Internet protokol (SMTP, FTP, itd.). HTTP se uglavnom koristi jer je to široko rasprostranjeni protokol i manje je ograničen zaštitnim zidovima (portovi poput FTP-a uglavnom su blokirani, ali HTTP najvjerojatnije nije blokiran).

Lighttpd: Web server za operativne sisteme Unix / Linux i Microsoft Windows. Takođe znajte kao Lagano, to je a Alternativa na web server apaš. Dizajniran je da bude siguran, brz (vrlo brzo govori istinu), u skladu sa standardima i fleksibilan. Specijalno dizajniran da preuzme velika opterećenja bez gubitka ravnoteže koristeći malo RAM-a i malo CPU-a. Pruža velike brzine odziva. Neke web lokacije koje ga koriste su YouTube, Wikipedia i druge, koje podržavaju velik promet. Distribuira se pod BSD licencom.

De WikipediaCGI: Uobičajeno sučelje za unos (na engleskom Common Gateway Interface, skraćeno CGI) je važna tehnologija na World Wide Webu koja omogućava klijentu (web pretraživaču) da zatraži podatke iz programa pokrenutog na web serveru. CGI određuje standard za prijenos podataka između klijenta i programa. To je mehanizam komunikacije između web servera i vanjske aplikacije čiji su konačni rezultat izvršavanja MIME objekti. Aplikacije koje se izvode na serveru nazivaju se CGI.

FastCGI je protokol za povezivanje interaktivnih programa s web serverom. FastCGI je varijacija dobro poznatog interfejsa Common Gateway (CGI ili Common Input Interface). Glavni cilj FastCGI-a je smanjiti opterećenje povezano s povezivanjem web servera i programa Common Gateway Interface, koji omogućava serveru da istovremeno servira 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 proces može pričekati da se podređeni proces završi ili se može nastaviti asinhrono 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 Docs_ModFastCGI sa gore spomenute stranice postoji odlomak koji bi, preveden s moje strane vrlo slobodno na španski, rekao:

Vanjski mrijest: Pokretanje FastCGI procesa mriještenja direktno na serveru web stranica ima neke nedostatke kao što su:

  • Proces FastCGI može se pokrenuti samo na lokalnom serveru.
  • Ima istu dozvolu kao i server web stranica.
  • Ima isti osnovni direktorij kao i poslužitelj web stranica.

Kada koristimo server FastCGI Odvojeni ili vanjski - da bismo skinuli određeni teret s web servera, moramo kontrolirati FastCGI proces putem vanjskog programa kao što je "spawn-fcgi”. Program "spawn-fcgi" koristi se za pokretanje FastCGI procesa u njegovom vlastitom okruženju, popravljanje Korisnički brojid grupe, i promijenite u drugi korijenski direktorij (chroot).

Pojašnjavam da je prevod mrijest kao imenica je "jaje od morskih plodova”, Dok je kao glagol, Mrijest znači više ili manje "mrijest izvana”. Englezi se pomalo šale kad koriste tu riječ 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 servera web stranica. Da će, kada se izvršava na drugom serveru od onog koji koristimo kao web server, naravno biti podložan manjem opterećenju. I konačno, da bi se koristio eksterni FastCGI server, FastCGI postupak mora biti pokrenut i kontroliran od strane programa spawn-fcgi.

Vanjsko mriještenje namijenjeno je onima koji trebaju instalirati jedan ili više servera i preuzeti velik broj zahtjeva, kao u slučaju dobavljača pristupa Internetu (ISP) ili web lokacija kao što je blog.fromlinux.netitd. Detaljno objašnjenje tog rješenja potpuno je izvan našeg dosega.

Rješenje koje ćemo riješiti u postu

Samo jedan server za smještaj svih potrebnih usluga. Radi i pogodan je za web lokacije sa 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 servera

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 direktni i obrnuti koji se odnose na naš server.

Instaliranje potrebnih paketa

Kao korisnik korijen izvršavamo:

aptitude instalirati lighttpd lighttpd-doc php5-cgi php5-gd aptitude instalirati mysql-server mysql-klijent php5-mysql

Konfiguracijske datoteke Lighty su instalirane u / etc / lighttpd. Program spwan-fcgi instalira se automatski. Datoteke dokumentacijskog paketa možete pronaći na / usr / share / doc / lighttpd-doc. Toplo preporučujemo čitanje dokumentacije koja je na engleskom jeziku. Tokom instalacije paketa mysql-server, pitaju nas za lozinku korisnika korijen za MySql. Preporučujemo upotrebu iste lozinke koju ste već prijavili za tog korisnika.

Postavljanje i provjera

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

Omogućujemo Lighty module:

lighttpd-enable-mod fastcgi-php restart servisa easy-vhost lighttpd

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

Index of /

NAZIV POSLJEDNJE MODIFICIRANO VELIČINA TIP
Nadređeni direktorij /                  -            imenik
index.lighttpd.html                    2013-Jan-19 18:16:41               3.5K            text / html
Omogućavamo mod_rewrite i mod_fast_cgi module u glavnoj Lighty konfiguracijskoj datoteci /etc/lighttpd/lighttpd.conf:
nano /etc/lighttpd/lighttpd.conf

Uklanjamo komentar ili heš simbol # šta je ispred "Mod_rewrite" i dodajemo ispod te linije "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 da PHP ispravno radi. 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 ponovo pokrećemo uslugu:

servis lighttpd restart

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 pročitanu konfiguraciju s onom koja dolazi u dokumentaciji paketa lighttpd-doc.

Sada moramo reći Lighty-u na koji direktorij treba usmjeravati promet preko 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") ## Koren 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, prelazimo na stvaranje potrebnih direktorija u skladu s prethodno navedenim. Imenik / srv je stvoren za vrijeme instalacije Squeeze, pa ga ne trebamo kreirati:

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

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

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

Prethodnoj datoteci dodajemo sljedeći sadržaj:

Zdravo prijatelji! Svakako da je sve u redu

Spremamo promjene i ponovo pokrećemo uslugu:

servis lighttpd restart

Osvježimo naš preglednik i provjerimo da li se prikazana stranica promijenila i sada odražava, pored izlaza 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 cestitamo prijatelji! Već imamo Debian 6.0 Squeeze sa Lighttpd poslužiteljem web stranica konfiguriranim za rad s jezikom PHP5 i MySql kao serverom baze podataka. Također imamo ispravnu konfiguraciju datoteke Lighty Vhost za obradu više domena.

Nastaviti…

A onda, kako sam ?, pitaće vas gospodin WordPress. Pratite nas na II deo i kraj i kraj ovog članka.

Screenshot_lighttpd


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

3 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   eliotime3000 rekao je

    Cestitam. Primijenit ću ga na svojoj virtualnoj mašini.

    1.    phico rekao je

      Puno vam hvala na komentaru

  2.   Danijel rekao je

    Bože kako lijepa radna površina vašeg debiana biste li mogli reći sve što ste koristili za tu temu?