WordPress, izmantojot Lighttpd + APC, saspiest (I)

gaismas un WordPress logotipi

Sveiki draugi! Es jums sniedzu priekšlikumu par to, kā publicēt emuāru, kura pamatā ir WordPress, ar tīmekļa lapu serveri izmantojot Lighty, Spawn-FastCGI, PHP, APC alternatīvās PHP kešatmiņu (Alternative PHP Cache) un visu citu Debian Squeeze. Es paskaidroju, ka manis veiktie tulkojumi no angļu valodas spāņu valodā ir ļoti bezmaksas un, iespējams, no valodas vai semantiskā viedokļa tie nav pilnīgi precīzi. Personīgi man tie ir pietiekami.

Un kungi, šis raksts ir tikai “Ieejas vārti”Uz aizraujošo pasauli, kurā tiek apkalpotas statiskas un / vai dinamiskas tīmekļa lapas. Es neesmu tīmekļa serveru eksperts. Tomēr daudzi man jau jautāja, kuram serverim jūs dodat priekšroku, Federiko, ar Nginx, Lighty vai Apache? Es vienmēr uz to atbildu ar visiem trim. Katram no tiem ir savs šarms, un Apache ir Apache. Nākamajos ierakstos mēs pievērsīsimies šādiem risinājumiem ar Nginx un Apache. Starp citu, www Village ir baumas par Lighty beigām, un patiesība ir tāda, ka Debian 7 joprojām to uztur savos krātuvēs. Par kaut ko, vai ne?

Mēs redzēsim:

  • Definīcijas iesācējiem
  • Lighty ieteicamais risinājums
  • Risinājums, uz kuru mēs risināsim
  • Servera datu paraugs
  • Nepieciešamo pakotņu instalēšana
  • Uzstādīšana un pārbaude

Noderīgas definīcijas iesācējiem

Tīmekļa serveri: Tieši tehnoloģijai ir netiešas datorprogrammas, kas apstrādā lietojumprogrammas, kas veido divvirzienu un / vai vienvirziena un sinhronus vai asinhronus savienojumus ar klientu, ģenerē vai pārsūta atbildi jebkurā valodā vai klienta lietojumprogrammā. […] Tīmekļa pakalpojumi radās no nepieciešamības standartizēt komunikāciju starp dažādām platformām (PC, Mainframe, Mac utt.) Un programmēšanas valodām (PHP, C, Java utt.). Iepriekš tika mēģināts izveidot standartus, taču tie neizdevās vai nebija pietiekami veiksmīgi, daži no tiem ir DCOM un CORBA, jo tie ir atkarīgi no pārdevēja DCOM - Microsoft un CORBA - ORB ieviešanas. […] Neskatoties uz tīmekļa pakalpojumu izmantošanas ierobežošanu līdz http protokolam, tīmekļa pakalpojumi netika izstrādāti konkrētam protokolam, tas ir, nekas netraucēja izmantot SOAP pār citiem interneta protokoliem (SMTP, FTP utt.). HTTP galvenokārt tiek izmantots, jo tas ir plaši izmantots protokols, un to mazāk ierobežo ugunsmūri (tādas ostas kā FTP parasti ir bloķētas, bet HTTP, visticamāk, netiek bloķētas).

Lighttpd: Web serveris Unix / Linux un Microsoft Windows operētājsistēmām. Zini arī kā GaišsIr alternatīva uz Web serveri Apache. Tā ir izstrādāta, lai būtu droša, ātra (patiešām ļoti ātra), standartiem atbilstoša un elastīga. Īpaši izstrādāts lielu slodžu uzņemšanai, nezaudējot līdzsvaru, izmantojot maz RAM un mazu procesoru. Nodrošina lielu reakcijas ātrumu. Dažas vietnes, kas to izmanto, ir YouTube, Wikipedia un citas, kas atbalsta lielu datplūsmu. Tas tiek izplatīts ar BSD licenci.

De WikipediaCGI: Kopējā ievades saskarne (angļu valodā Kopīga vārtejas saskarne, saīsināti CGI) ir svarīga tehnoloģija tīmeklī, kas ļauj klientam (tīmekļa pārlūkam) pieprasīt datus no programmas, kas darbojas tīmekļa serverī. CGI nosaka datu pārsūtīšanas standartu starp klientu un programmu. Tas ir komunikācijas mehānisms starp tīmekļa serveri un ārēju lietojumprogrammu, kuras izpildes gala rezultāts ir MIME objekti. Programmas, kas darbojas serverī, sauc par CGI.

FastCGI ir protokols interaktīvo programmu savienošanai ar tīmekļa serveri. FastCGI ir plaši pazīstamās Common Gateway Interface (CGI jeb Common Input Interface) variācija. FastCGI galvenais mērķis ir samazināt slodzi, kas saistīta ar tīmekļa servera un programmu savienošanu Comons Gprom Interface, kas ļauj serverim vienlaikus apkalpot vairāk pieprasījumu.

Nārstot, in Computing attiecas uz funkciju, kas ielādē un izpilda jaunu bērnu vai bērna procesu. Vecāku vai vecāku process var gaidīt, kamēr bērna process būs pabeigts, vai arī tas var turpināt darboties asinhroni. Lai izveidotu jaunus bērnu procesus, ir nepieciešams pietiekami daudz atmiņas, lai palaistu vecāku procesu un bērna procesu, vai vairākus bērnu procesus.

Ieteicamais risinājums. Oficiālās Wiki dokumentācijā Lighttpd par augstu veiktspēju

Ja mēs lasām dokumentu Docs_ModFastCGI No iepriekš minētās vietnes ir daļa, kas, ļoti brīvi tulkota spāņu valodā, no manas puses teiktu:

Ārējais nārsts: FastCGI nārsta procesu palaišanai tieši tīmekļa lapas serverī ir daži trūkumi, piemēram:

  • FastCGI procesu var palaist tikai lokālajā serverī.
  • Tam ir tāda pati atļauja kā tīmekļa lapas serverim.
  • Tam ir tāds pats bāzes katalogs kā tīmekļa lapas serverim.

Kad mēs izmantojam serveri FastCGI Atsevišķi vai ārēji, lai noņemtu nelielu slodzi no tīmekļa servera, mums ir jākontrolē FastCGI process, izmantojot ārēju programmu, piemēram, "nārstot-fcgi”. Programma "spawn-fcgi" tiek izmantota, lai sāktu FastCGI procesu savā vidē, to salabotu Lietotāja IDgrupas IDun pārejiet uz citu saknes direktoriju (chroot).

Es paskaidroju, ka tulkojums Nārstot kā lietvārds tas ir "jūras veltes ola”, Kamēr kā darbības vārds, Nārsta nozīmē vairāk vai mazāk "ārēji nārsto”. Angļi nedaudz joko, kad izmanto šo vārdu skaitļošanā, vai ne?

Pamati praktiskiem mērķiem izmantojot dokumentācijā piedāvāto risinājumu, FastCGI process un tik daudz bērnu procesu vai bērnu, cik nepieciešams, tiks izpildīti vienā vai vairākos serveros, kas nav tīmekļa lapas serveri. Tas tiek izpildīts citā serverī, nevis tajā, kuru mēs izmantojam kā tīmekļa serveri, protams, tas tiks pakļauts zemākai slodzei. Un visbeidzot, lai izmantotu ārēju FastCGI serveri, FastCGI process ir jāsāk un jākontrolē programmai nārstot-fcgi.

Ārējais nārsts ir paredzēts tiem, kuriem nepieciešams instalēt vienu vai vairākus serverus un uzņemties lielu skaitu pieprasījumu, piemēram, interneta piekļuves pakalpojumu sniedzēja (ISP) gadījumā, vai tādām vietnēm kā blog.fromlinux.netutt. Detalizēti izskaidrojot šo risinājumu, mēs pilnībā nevaram sasniegt.

Risinājums, ar kuru mēs runāsim ziņojumā

Tikai viens serveris, kurā var ievietot visus nepieciešamos pakalpojumus. Tas darbojas un ir piemērots vietnei ar zemu veiktspēju, piemēram, Enterprise LAN. Izskaidrotā metode var kalpot kā ceļvedis tiem, kuriem nepieciešama lielāka pieejamība un drošība.

Servera datu paraugs

Nosaukums: web.amigos.cu IP adrese: 192.168.10.20 Domēns: amigos.cu

Protams, ražošanas vidē - un pat testēšanā vai mājās - mums ir jābūt ierakstiem DNS tieši un pretēji, kas attiecas uz mūsu serveri.

Nepieciešamo pakotņu instalēšana

Kā lietotājs sakne mēs izpildām:

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

Konfigurācijas faili Lighty ir instalēti / etc / lighttpd. Programma spwan-fcgi instalējas automātiski. Dokumentācijas pakotnes failus var atrast vietnē / usr / share / doc / lighttpd-doc. Mēs ļoti iesakām izlasīt dokumentāciju, kas ir angļu valodā. Pakotnes instalēšanas laikā mysql serveris, viņi mums prasa lietotāja paroli sakne MySql. Mēs iesakām izmantot to pašu paroli, kuru jau esat deklarējis šim lietotājam.

Uzstādīšana un pārbaude

Tā kā mēs esam paveikuši WordPress atbalsta instalēšanu, mums jāsāk ar konfigurāciju un testiem.

Mēs iespējojam Lighty moduļus:

lighttpd-enable-mod fastcgi-php simple-vhost pakalpojums lighttpd restartējas

Mēs pārbaudām, vai mūsu serveris darbojas. Mēs atveram pārlūku un uzrakstām URLhttp://web.amigos.cu, un vismaz mēs varēsim uzskaitīt direktoriju / Var / www.

Index of /

NAME PĒDĒJĀ PĀRVEIDOŠANA IZMĒRS TIPA
Vecāku katalogs /                  -            Directory
index.lighttpd.html                    2013-Jan-19 18:16:41               3.5K            teksts / html
Mēs iespējojam mod_rewrite un mod_fast_cgi moduļus galvenajā Lighty konfigurācijas failā /etc/lighttpd/lighttpd.conf:
nano /etc/lighttpd/lighttpd.conf

Mēs noņemam komentāra vai jaukšanas simbolu # kas priekšā "Mod_rewrite" un mēs pievienojam zem šīs līnijas "Mod_fastcgi", tā ka faila sākums ir šāds:

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

Mēs pārbaudām, vai PHP darbojas pareizi. Lai to izdarītu, direktorijā izveidojam failu (uz laiku) / Var / www:

nano /var/www/index.php

un iepriekšējā faila saturs būs tikai:


Pēc tam mēs restartējam pakalpojumu:

pakalpojuma lighttpd restartēšana

Ja pārlūkprogrammā norādīsim uz http://web.amigos.cu, mēs redzēsim PHP versijas 5.3.3-7 informācijas lapu. Tāpēc viss darbojas pareizi.

Pēc moduļa iespējošanas ir ļoti interesanti uzzināt izmaiņas Lighty konfigurācijā mod_fastcgi. Caur mazāk /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, mēs varam uzzināt. Salīdziniet nolasīto konfigurāciju ar pakotnes dokumentācijā norādīto lighttpd-doc.

Tagad mums ir jāinformē Lighty, kurā direktorijā tam jānovirza satiksme caur 80. portu, konfigurējot virtuālo resursdatoru. Vērtības, kuras mēs modificēsim failā /etc/lighttpd/conf-enabled/10-simple-vhost.confTie ir personiski un atbildēs uz katras instalācijas īpašībām. Mēs pieņemsim servera saknes direktorija un dokumentu saknes direktorija vērtības, kuras Lighty iesaka pēc noklusējuma, un mēs mainīsim tikai virtuālā resursdatora FQDN nosaukumu.

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

Galīgajam faila saturam vajadzētu būt (atcerieties to pielāgot savām vajadzībām):

# /usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## Virtuālā resursdatora dokumenta sakne ir document-root = ## simple-vhost.server-root + $ HTTP ["resursdators"] + vienkāršs-vhost.document-root vienkāršs-vhost.server-root = "/ srv" vienkāršs-vhost.document-root = "htdocs" ## noklusējuma resursdators, ja neviens resursdators netiek nosūtīts vienkārši -vhost.default-host = "web.amigos.cu"

Pēc izmaiņu saglabāšanas mēs turpinām izveidot nepieciešamos direktorijus atbilstoši iepriekš teiktajam. Katalogs / srv Tas tika izveidots Squeeze instalēšanas laikā, tāpēc mums tas nav jāizveido:

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

Tā kā mēs jau esam pareizi deklarējuši virtuālo resursdatoru un direktoriju, kas saistīts ar mūsu domēna nosaukumu, mēs varam atteikties no failiem, kas izveidoti mapē / var / www, un izveidot jaunu. index.php vairāk pasūtījuma direktorijā / htdocs o virtuālā resursdatora dokumentu saknes direktorijs:

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

Iepriekšējam failam mēs pievienojam šādu saturu:

Sveiki draugi! Protams, viss ir kārtībā

Mēs saglabājam izmaiņas un restartējam pakalpojumu:

pakalpojuma lighttpd restartēšana

Atsvaidzināsim mūsu pārlūkprogrammu un pārbaudīsim, vai parādītā lapa ir mainījusies un tagad atspoguļo papildus komandas izejai phpinfo (), sveiciens. Turpmāk nebūs jārestartē pakalpojums, ja mainīsim index.php vai citas tīmekļa lapas saturu. Šī darbība tiks veikta tikai tad, ja mainīsim Gaismas konfigurāciju.

Un apsveicu draugus! Mums jau ir Debian 6.0 Squeeze ar Lighttpd tīmekļa lapu serveri, kas konfigurēts darbam ar PHP5 valodu un MySql kā datu bāzes serveri. Mums ir arī pareiza Lighty Vhost failu konfigurācija, lai apstrādātu vairākus domēnus.

Turpinājums sekos…

Un tad kā man iet? Jautās WordPress kungs. Sekojiet mums vietnē II daļa un beigas un šī raksta beigas.

Screenshot_lighttpd


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

3 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   3000 teica

    Apsveicu. Es to ieviesīšu savā virtuālajā mašīnā.

    1.    phico teica

      Liels paldies par komentāru

  2.   Daniel teica

    Dievs, cik skaista jūsu debiāna darbvirsma, vai jūs, lūdzu, varētu pateikt visu, ko izmantojāt šai tēmai?