Kaip nustatyti „Cherokee“ (tinklo serverį) su PHP5 („FastCGI“)/„MySQL“ palaikymu „Ubuntu 12.10“


„Cherokee“ yra daugialypės platformos funkcijų turtingas ir lankstus, lengvas ir didelio našumo atvirojo kodo tinklo serveris/atvirkštinis tarpinis serveris, kuris buvo išleistas pagal GNU („General Public License“). „Cherokee“ projektas buvo sukurtas naudojant C kalbą ir buvo prieinamas visoms pagrindinėms operacinėms sistemoms, tokioms kaip „Linux“, „Mac OS X“ ir „Windows“. Viena iš pagrindinių „Cherokee“ žiniatinklio serverio savybių yra grafinė administratoriaus sąsaja, kurioje galite valdyti su žiniatinklio serveriu susijusias užduotis.

„Cherokee“ funkcijos

  1. Galinga žiniatinklio sąsaja, skirta valdyti ir konfigūruoti žiniatinklio serverį.
  2. Paprastas žiniatinklio programų diegimas.
  3. Palaikymas naujausių žiniatinklio technologijų, tokių kaip PHP, FastCGI, CGI, SSI, TLS/SSL, LDAP, HTTP tarpinis serveris, turinio talpykla, vaizdo srautas ir kt.
  4. Vykdykite sistemose „Linux“, „Windows“, „MacOS X“ ir BSD

Šiame straipsnyje parodyta, kaip įdiegti „Cherokee“ (žiniatinklio serverį) „Ubuntu 12.10 Server“ su PHP5 („FastCGI“)/„MySQL“ palaikymu. Šis straipsnis taip pat palaiko senesnę „Ubuntu“ versiją. Įsitikinkite, kad turite būti prisijungę kaip pagrindinis vartotojas, kad galėtumėte atlikti visas šiame straipsnyje paminėtas užduotis.

„MySQL“ diegimas „Ubuntu 12.10“

Pirmiausia įdiekite „MySQL“ palaikymą „Cherokee“ žiniatinklio serveryje. Diegimo viduryje bus paprašyta pateikti naują „MySQL“ šakninio vartotojo slaptažodį.

# apt-get install mysql-server mysql-client

„PHP5“ su „FastCGI“ diegimas „Ubuntu 12.10“

Tada įdiekite PHP5 su „FastCGI“ palaikymu „Cherokee“ žiniatinklio serveryje.

# apt-get install php5 php5-cgi

PHP5 konfigūravimas FastCGI palaikymui

Norėdami gauti „fastcgi“ palaikymą, atidarykite failą /etc/php5/cgi/php.ini.

# nano /etc/php5/cgi/php.ini

Atžymėkite eilutę cgi.fix_pathinfo = 1: ir išsaugokite failą. Žiūrėkite žemiau pateiktą ekrano kopiją.

„Cherokee“ tinklo serverio diegimas „Ubuntu 12.10“

Mes naudojame „Cherokee“ PPA (asmeninio paketo archyvo) saugyklą, todėl galime pridėti ppa prie savo sistemos ir atlikti sistemos atnaujinimą.

# add-apt-repository ppa:cherokee-webserver/ppa
# apt-get update

Kai tik PPA pridėjo, atidarykite terminalą naudodami „Ctrl + Alt + T“ ir įveskite komandą iš terminalo. Ji paprašys patvirtinimo, ar norite įdiegti „Cherokee Web Server“. Norėdami tęsti, įveskite ‘Taip’ .

# apt-get install cheroke

Viena iš gražių „Cherokee Web Server“ funkcijų - tai žiniatinklio administratoriaus valdymo skydelis, kuriame galite valdyti savo žiniatinklio serverį. Gaisro komanda ‘cherokee-admin’ paleidžia vieną kartą naudotojo vardą ir slaptažodį, kurie bus naudojami vėliau (nukopijuokite slaptažodį į mainų sritį). Pagal numatytuosius nustatymus „Cherokee“ žiniatinklio serveris yra susietas su vietiniu pagrindiniu kompiuteriu (127.0.0.1) arba sistemos IP adresu (xx.xx.xx.xx) prievade Nr. 9090. Mano atveju tai būtų kažkas panašaus į http://10.0.2.15:9090 /.

Dabar atidarykite naršyklę ir adreso juostoje įveskite http://127.0.0.1:9090/ arba http://10.0.2.15:9090/. Kai būsite paraginti, pateikite vartotojo vardą „admin“ įklijuoti slaptažodį, kuris buvo nukopijuotas anksčiau vykdant komandą ‘cherokee-admin’ . Taip atrodo interneto sąsaja ir veikia „Cherokee Web Server“.

Kaip paleisti, sustabdyti ir patikrinti „Cherokee“ tinklo serverio būseną. Taip pat norėdami patikrinti, ar veikia „cherokee-admin“ ir žiniatinklio serveris.

# /etc/init.d/cherokee status
# /etc/init.d/cherokee stop
# /etc/init.d/cherokee start
# /etc/init.d/cherokee restart
sudo netstat -antp | grep cherokee

Norėdami sustabdyti „cherokee-admin“ vykdymą, terminale paspauskite CTRL + C arba naudokite šią komandą.

sudo killall -TERM cherokee-admin

Konfigūruoti PHP5 naudojant „FastCGI“ palaikymą „Cherokee“

Pagal numatytuosius nustatymus „Cherokee“ PHP5 palaikymas neįgalintas. Turime jį įgalinti rankiniu būdu, eidami į „Cherokee“ administratoriaus valdymo skydą adresu http://10.0.2.15:9090/.

Eikite į „vServers“, pasirinkite numatytąjį „vhost“, tada eikite į skirtuką „Elgesys“ ir vykdykite taisyklių valdymą.

Kairiajame stulpelyje pamatysite galimų taisyklių sąrašą. Toliau pateiktame paveikslėlyje rasite nuorodą.

Spustelėkite piktogramą „+“ šalia skirtuko „Elgesys“, kuriame sakoma „Pridėti elgesio taisyklę“.

Kairiajame stulpelyje pasirinkite „Kalbos“, tada pasirinkite PHP ir paspauskite mygtuką „Pridėti“.

Tada spustelėkite mygtuką Sukurti „Configuration Assistant“ lange.

Kairiajame stulpelyje pridėta nauja taisyklė su užrašu „Extensions php“, kurios būsena „NON final Spustelėkite „NON FINAL“ ir padarykite jį kaip „FINAL“.

Tada viršutiniame dešiniajame kampe pamatysite mygtuką "IŠSAUGOTI", spustelėkite jį, kad išsaugotumėte nustatymus.

Dabar iš naujo paleiskite „Cherokee“ žiniatinklio serverį, kad atliktumėte naujus pakeitimus.

# /etc/init.d/cherokee restart

Tada eikite į „vServers“, skirtuke „Elgesys“, pamatysite, kad PHP yra įjungtas.

Testuojama PHP5 naudojant „FastCGI“ palaikymą

Numatytasis žiniatinklio šakninis katalogas yra/var/www. Šiame kataloge sukurkite failą pavadinimu phpinfo.php.

# nano /var/www/phpinfo.php

Pridėkite šias kodo eilutes ir išsaugokite failą.

<?php
phpinfo();
?>

Tada iškvieskite failą naršyklėje kaip http://10.0.2.15/phpinfo.php

Žr. Aukščiau pateiktą paveikslą. Matysite, kad PHP5 yra įgalintas naudojant „FastCGI“ palaikymą su kitais pakrautais moduliais, tačiau sąraše trūksta vieno dalyko (t. Y. „MySQL“). Mes dar nepridėjome „MySQL“ palaikymo PHP5. Padarykime tai.

Įgalinamas „MySQL“ palaikymas PHP5

Norėdami įgalinti „MySQL“ palaikymą PHP, įdiekite „php5-mysql“ paketą su kitais svarbiais PHP moduliais, kurių gali prireikti jūsų programoms.

# apt-get install php5-mysql php5-gd php5-curl php-pear php5-imagick php5-memcache php5-xmlrpc php5-xsl

Tada iš naujo paleiskite „Cherokee“ žiniatinklio serverį.

# /etc/init.d/cherokee restart

Atnaujinkite naršyklę (http://10.0.2.15/phpinfo.php) ir ieškokite „mysql“, gausite MySQL skyrių su kitų modulių sąrašu.

Viskas! Norėdami gauti daugiau informacijos, apsilankykite „Cherokee“ žiniatinklio serveryje.