Cherokee es un servidor web ligero, flexible y completamente personalizable. Su velocidad y facilidad de uso hacen de Cherokee una de las mejores alternativas a Apache. Cherokee se puede instalar fácilmente usando paquetes RPM o se puede compilar desde la fuente. Si ya hay otro servidor web instalado en su servidor virtual, primero debe detenerlo. Apache generalmente se instala de forma predeterminada, por lo que para verificar si Apache se está ejecutando, ejecute el siguiente comando:
ps aux | grep httpd
Si está funcionando, debe detener el servicio Apache:
/etc/init.d/httpd stop
Para deshabilitar Apache, ejecute el siguiente comando:
chkconfig httpd off
O bien, para eliminar completamente Apache de su servidor virtual, ejecute el siguiente comando:
yum remove httpd
Descarga e instala Cherokee y sus dependencias:
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
La salida debe ser la siguiente:
cherokee 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Instalar mysql:
yum install mysql mysql-server chkconfig --levels 235 mysqld on /etc/init.d/mysqld star
Cree una contraseña para el usuario 'root' de MySQL:
mysqladmin -u root password xxxxxxxx
donde 'xxxxxxxx' será su nueva contraseña de root de MySQL. Instale rrdtool y php usando el siguiente 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
Edite el archivo '/etc/php.ini' y descomente esta línea:
cgi.fix_pathinfo = 1
Ejecute los siguientes comandos:
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
Cree un script de inicio como este:
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
Cree un certificado autofirmado:
mkdir /etc/cherokee/ssl/ openssl req -days 720 -new -x509 -nodes -out /etc/cherokee/ssl/cherokee.pem -keyout /etc/cherokee/ssl/cherokee.pem
Edite el archivo de configuración de Cherokee (/etc/cherokee/cherokee.conf):busque la siguiente línea:
server!bind!1!port = 80
Y agregue las siguientes líneas:
server!bind!2!port = 443 server!bind!2!tls = 1
Agregue las siguientes líneas antes de # Iconos:
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
Reinicie el servicio Cherokee para que los cambios surtan efecto:
/etc/init.d/cherokee restart
Cherokee se puede configurar a través de la interfaz web, que se puede iniciar con el siguiente comando:
cherokee-admin -b xxx.xxx.xxx.xxx
donde 'xxx.xxx.xxx.xxx' es la dirección IP de su servidor virtual. El resultado de este comando mostrará las credenciales de inicio de sesión y la URL de la interfaz web:
Login: User: admin One-time Password: 6rvl9m0HD4Zr7bP5 Web Interface: URL: http://Your_VPS-IP-address:9090
El administrador de Cherokee ahora escuchará en el puerto 9090 de su servidor virtual, por lo que puede abrir http://Your_VPS-IP-address:9090 usando un navegador web:Para agregar un nuevo host virtual en Cherokee, siga las instrucciones a continuación:Inicie sesión en http://Your_VPS-IP-address:9090 y haga clic en el icono 'vServers' del menú superior. Luego, haga clic en el botón '+' al lado de 'Servidores virtuales':seleccione 'Idiomas', luego seleccione 'PHP', haga clic en 'Agregar', 'Siguiente', luego configure '/var/www/path_to_your_domain.com_website_files' como raíz del documento , agregue 'www.su_dominio.com' al campo 'Nuevo nombre de host' y haga clic en 'Crear'. Con la interfaz web de Cherokee, puede instalar fácilmente WordPress, Joomla, Drupal, Zen Cart, OpenX, Sugar CE, Moodle, phpBB, MediaWiki, Redmine, Trac y otras aplicaciones populares. Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Cherokee por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.