Cherokee è un server Web leggero, flessibile e completamente personalizzabile. La sua velocità e facilità d'uso rendono Cherokee una delle migliori alternative ad Apache. Cherokee può essere facilmente installato utilizzando i pacchetti RPM o può essere compilato dal sorgente. Se sul server virtuale è già installato un altro server Web, è necessario prima fermarlo. Apache è solitamente installato per impostazione predefinita, quindi per verificare se Apache è in esecuzione, eseguire il comando seguente:
ps aux | grep httpd
Se è attivo e funzionante, è necessario arrestare il servizio Apache:
/etc/init.d/httpd stop
Per disabilitare Apache, esegui il seguente comando:
chkconfig httpd off
Oppure, per rimuovere completamente Apache dal tuo server virtuale, esegui il seguente comando:
yum remove httpd
Scarica e installa Cherokee e le sue dipendenze:
cd /opt/ wget http://dl.fedoraproject.org/pub/epel/6/i386/cherokee-1.2.101-3.el6.i686.rpm wget http://dl.fedoraproject.org/pub/epel/6/i386/GeoIP-1.4.8-1.el6.i686.rpm wget http://dl.fedoraproject.org/pub/epel/6/i386/spawn-fcgi-1.6.3-1.el6.i686.rpm rpm -Uvh cherokee-1.2.101-3.el6.i686.rpm GeoIP-1.4.8-1.el6.i686.rpm spawn-fcgi-1.6.3-1.el6.i686.rpm chkconfig cherokee --add chkconfig cherokee on chkconfig --list | grep cherokee
L'output dovrebbe essere il seguente:
cherokee 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Installa MySQL:
yum install mysql mysql-server chkconfig --levels 235 mysqld on /etc/init.d/mysqld star
Crea una password per l'utente "root" MySQL:
mysqladmin -u root password xxxxxxxx
dove 'xxxxxxxx' sarà la tua nuova password di root MySQL. Installa rrdtool e php usando il seguente comando:
yum install rrdtool php php-bcmath php-cli php-common php-devel php-gd php-imap php-mbstring php-mcrypt php-mysql php-pdo php-pecl-apc php-pecl-memcache php-pear php-soap php-xml php-xmlrpc
Modifica il file '/etc/php.ini' e decommenta questa riga:
cgi.fix_pathinfo = 1
Esegui i seguenti comandi:
vi /usr/bin/php-fastcgi
#!/bin/sh /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u cherokee -f /usr/bin/php-cgi
chmod 755 /usr/bin/php-fastcgi
Crea uno script di inizializzazione come questo:
vi /etc/init.d/php-fastcgi
#!/bin/bash # # php-fastcgi - Use PHP as a FastCGI process via nginx. # # chkconfig: - 85 15 # description: Use PHP as a FastCGI process via nginx. # processname: php-fastcgi # pidfile: /var/run/php-fastcgi.pid . /etc/rc.d/init.d/functions phpfastcgi="/usr/bin/php-fastcgi" prog=$(basename php-cgi) cgi='/usr/bin/php-cgi' lockfile=/var/lock/subsys/php-fastcgi start() { [ -x $phpfastcgi ] || exit 5 echo -n $"Starting $prog: " daemon $phpfastcgi retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; status) rh_status ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 2 esac
chmod 755 /etc/init.d/php-fastcgi chkconfig --add php-fastcgi chkconfig php-fastcgi on service php-fastcgi start
Crea un certificato autofirmato:
mkdir /etc/cherokee/ssl/ openssl req -days 720 -new -x509 -nodes -out /etc/cherokee/ssl/cherokee.pem -keyout /etc/cherokee/ssl/cherokee.pem
Modifica il file di configurazione di Cherokee (/etc/cherokee/cherokee.conf):cerca la riga seguente:
server!bind!1!port = 80
E aggiungi le seguenti righe:
server!bind!2!port = 443 server!bind!2!tls = 1
Aggiungi le seguenti righe prima di # Icone:
vserver!1!rule!105!document_root = /var/www/cherokee vserver!1!rule!105!handler = fcgi vserver!1!rule!105!handler!balancer = round_robin vserver!1!rule!105!handler!balancer!source!10 = 1 vserver!1!rule!105!match = extensions vserver!1!rule!105!match!check_local_file = 0 vserver!1!rule!105!match!extensions = php,php5 vserver!1!rule!5!encoder!gzip = allow vserver!1!rule!5!handler = server_info vserver!1!rule!5!handler!type = just_about vserver!1!rule!5!match = directory vserver!1!rule!5!match!directory = /about source!1!env_inherited = 1 source!1!host = 127.0.0.1:9000 source!1!interpreter = /usr/bin/php-fastcgi source!1!nick = PHP-FastCGI source!1!type = interpreter
Riavvia il servizio Cherokee per rendere effettive le modifiche:
/etc/init.d/cherokee restart
Cherokee può essere configurato tramite interfaccia web, che può essere avviata utilizzando il seguente comando:
cherokee-admin -b xxx.xxx.xxx.xxx
dove 'xxx.xxx.xxx.xxx' è l'indirizzo IP del tuo server virtuale. L'output di questo comando mostrerà le credenziali di accesso e l'URL dell'interfaccia web:
Login: User: admin One-time Password: 6rvl9m0HD4Zr7bP5 Web Interface: URL: http://Your_VPS-IP-address:9090
L'amministratore di Cherokee sarà ora in ascolto sulla porta 9090 del tuo server virtuale, quindi puoi aprire http://Your_VPS-IP-address:9090 utilizzando un browser web:Per aggiungere un nuovo host virtuale in Cherokee, segui le istruzioni seguenti:Accedi su http://Your_VPS-IP-address:9090 e fai clic sull'icona 'vServers' dal menu in alto. Quindi, fai clic sul pulsante "+" accanto a "Server virtuali":seleziona "Lingue", quindi seleziona "PHP", fai clic su "Aggiungi", "Avanti", quindi imposta "/var/www/path_to_your_domain.com_website_files" come Document Root , aggiungi "www.tuo_dominio.com" nel campo "Nuovo nome host" e fai clic su "Crea". Utilizzando l'interfaccia web di Cherokee puoi installare facilmente WordPress, Joomla, Drupal, Zen Cart, OpenX, Sugar CE, Moodle, phpBB, MediaWiki, Redmine, Trac e altre applicazioni polupar. Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Cherokee per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.