Sådan konfigureres Cherokee (webserver) med PHP5 (FastCGI)/MySQL-support i Ubuntu 12.10


Cherokee er en tværgående platform, rig og fleksibel, letvægts og højtydende open source-webserver/Reverse-proxyserver, der blev frigivet under GNU (General Public License). Cherokee-projektet blev udviklet ved hjælp af C-sprog og blev gjort tilgængeligt for alle større operativsystemer som Linux, Mac OS X og Windows. En af de vigtigste træk ved Cherokee webserver er, at den tilbyder grafisk admin interface, hvorfra du kan administrere webserver relaterede opgaver.

Cherokee-funktioner

  1. Kraftig webgrænseflade til styring og konfiguration af webserver.
  2. Let implementering af webapplikationer.
  3. Understøttelse af nyeste webteknologier som PHP, FastCGI, CGI, SSI, TLS/SSL, LDAP, HTTP proxying, Content Caching, Video Streaming osv.
  4. Kør på Linux, Windows, MacOS X og BSD

Denne artikel viser, hvordan du installerer Cherokee (webserver) på Ubuntu 12.10 Server med PHP5 (FastCGI)/MySQL Support. Denne artikel understøtter også ældre version af Ubuntu. Sørg for, at du skal være logget som rodbruger for at udføre alle de opgaver, der er nævnt i denne artikel.

Installation af MySQL i Ubuntu 12.10

Først skal du installere MySQL-support til Cherokee webserver. Midt i installationen bliver det bedt dig om at angive en ny MySQL root-brugeradgangskode.

# apt-get install mysql-server mysql-client

Installation af PHP5 med FastCGI i Ubuntu 12.10

Dernæst skal du installere PHP5 med FastCGI support til Cherokee webserver.

# apt-get install php5 php5-cgi

Konfiguration af PHP5 til FastCGI Support

For at få fastcgi-support skal du åbne filen /etc/php5/cgi/php.ini.

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

Og fjern kommentar til linjen cgi.fix_pathinfo = 1: og gem filen. Se skærmbilledet nedenfor.

Installation af Cherokee Web Server i Ubuntu 12.10

Vi bruger Cherokee eget PPA-arkiv (Personal Package Archive), så lad os tilføje ppa til dit system og udføre systemopdateringen.

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

Engang tilføjede PPA, Åbn terminal med “Ctrl + Alt + T” og skriv kommando fra terminal. Det beder om bekræftelse, om du vil installere Cherokee Web Server. Skriv ‘Ja’ for at fortsætte.

# apt-get install cheroke

En af de gode funktioner i Cherokee Web Server i det webbaserede admin-kontrolpanel, hvorfra du kan administrere din webserver. Fire kommando ‘cherokee-admin’ det starter engangs brugernavn og adgangskode, som vil blive brugt senere (Kopier venligst adgangskoden i udklipsholderen). Som standard er Cherokee Web Server bundet til lokal vært (127.0.0.1) eller systemets IP-adresse (xx.xx.xx.xx) i port nr. 9090. I mit tilfælde ville det være noget som http://10.0.2.15:9090 /.

Åbn nu browseren, og skriv http://127.0.0.1:9090/ eller http://10.0.2.15:9090/ i adresselinjen. Når du bliver bedt om det, skal du angive brugernavn 'admin' indsæt adgangskode, som blev kopieret tidligere under kommandoen 'cherokee-admin' . Sådan ser webgrænsefladen ud og kører af Cherokee Web Server.

Sådan startes, stoppes og kontrolleres status for Cherokee Web Server. Også for at kontrollere, at cherokee-admin og webserver kører.

# /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

For at stoppe kørslen af Cherokee-admin skal du trykke på CTRL + C på terminalen eller bruge følgende kommando.

sudo killall -TERM cherokee-admin

Konfiguration af PHP5 med FastCGI Support til Cherokee

Som standard er PHP5-support ikke aktiveret i Cherokee. Vi er nødt til at aktivere det manuelt ved at gå til Cherokees admin-kontrolpanel på http://10.0.2.15:9090/.

Naviger til vServers, vælg standard vhost, og gå derefter til fanen Adfærd, og kør Rule Management.

I venstre kolonne vil du se en liste over tilgængelige regler. Se billedet nedenfor for din reference.

Klik på "+" ikonet ved siden af fanen Adfærd, der siger "Tilføj adfærdsregel".

Vælg "Sprog" i venstre kolonne, vælg derefter PHP, og tryk på knappen "Tilføj".

Klik derefter på knappen Opret i vinduet Configuration Assistant.

En ny regel blev føjet til venstre kolonne, der siger "Extensions php" med status "IKKE FINAL". Klik på "IKKE FINAL", og gør det til "FINAL".

Derefter, øverst til højre, vil du se knappen "GEM", klik på den for at gemme indstillingerne.

Genstart nu Cherokee-webserveren for at foretage nye ændringer.

# /etc/init.d/cherokee restart

Gå derefter til vServers, under fanen Adfærd, vil du se, at PHP er aktiveret.

Test af PHP5 med FastCGI Support

Standardrod-rodmappen til webstedet er/var/www. Under denne mappe skal du oprette en fil kaldet phpinfo.php.

# nano /var/www/phpinfo.php

Tilføj følgende linier med kode, og gem filen.

<?php
phpinfo();
?>

Derefter skal du kalde filen i browseren som http://10.0.2.15/phpinfo.php

Se ovenstående figur, du vil se, at PHP5 er aktiveret med FastCGI-understøttelse med andre pr. Indlæste moduler, men en ting mangler på listen (dvs. MySQL). Vi har endnu ikke tilføjet supporten til MySQL til PHP5. Lad os gøre det.

Aktivering af MySQL-support til PHP5

For at aktivere MySQL-understøttelse af PHP skal du installere php5-mysql-pakken med andre vigtige php-moduler, der muligvis kræves til dine applikationer.

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

Genstart derefter Cherokee-webserveren.

# /etc/init.d/cherokee restart

Opdater browseren (http://10.0.2.15/phpinfo.php) og søg efter “mysql”, du får en MySQL-sektion med en liste over andre moduler.

Det er det! For mere information, besøg venligst Cherokee Web Server.