HHVM es una máquina virtual de código abierto diseñada para ejecutar programas escritos en PHP. HHVM significa HipHop Virtual Machine y fue desarrollado inicialmente por Facebook para aumentar el rendimiento de sus aplicaciones, y para aquellos que no saben, MariaDB es un reemplazo directo para MySQL. En este tutorial le mostraremos paso a paso cómo instalar WordPress con HHVM, Nginx y MariaDB en un VPS Ubuntu 12.04 LTS.
Actualice el sistema e instale los paquetes necesarios.
root@vps:~# apt-get update && apt-get upgrade root@vps:~# apt-get install python-software-properties curl
Instala MariaDB y crea una base de datos.
root@vps:~# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db root@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main' root@vps:~# apt-get update root@vps:~# echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb root@vps:~# apt-get install mariadb-server
root@vps:~# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE wpdb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wpuser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Instalar y configurar Nginx 1.4.x
root@vps:~# add-apt-repository ppa:nginx/stable root@vps:~# apt-get install nginx
Establezca los procesos_trabajadores en la cantidad de procesadores en su sistema.
Para averiguar la cantidad de procesadores en su sistema y configurar los procesos_trabajadores, ejecute el siguiente comando:
root@vps:~# sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf
Instalar hhvm y hhvm-fastcgi
root@vps:~# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5A16E7281BE7A449 root@vps:~# echo deb http://dl.hhvm.com/ubuntu precise main | tee /etc/apt/sources.list.d/hhvm.list root@vps:~# apt-get update root@vps:~# apt-get install hhvm-fastcgi
Si desea utilizar php desde la línea de comandos, deberá vincular php a hhvm
root@vps:~# ln -s $(which hhvm) /usr/local/bin/php
root@vps:~# php -v HipHop VM v2.3.3 (rel) Compiler: tags/HHVM-2.3.3-0-g4cf537888ba4ae253cc3dd0b04fe2c5bca5d24e4 Repo schema: 19f7626936db8612e50b3393be6e2cb7547771c8
Cree un directorio raíz para su sitio web y descargue y extraiga WordPress
root@vps:~# mkdir -p /var/www/yourwebsite.org/{public_html,logs} root@vps:~# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip 1 -C /var/www/yourwebsite.org/public_html root@vps:~# chown www-data: -R /var/www/yourwebsite.org/public_html
Crear un nuevo bloque de servidor Nginx
root@vps:~# cat <<'EOF' > /etc/nginx/sites-available/yourwebsite.org server { server_name yourwebsite.org; listen 80; root /var/www/yourwebsite.org/public_html; access_log /var/www/yourwebsite.org/logs/access.log; error_log /var/www/yourwebsite.org/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_index index.php; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } EOF
root@vps:~# ln -s /etc/nginx/sites-available/yourwebsite.org /etc/nginx/sites-enabled/yourwebsite.org root@vps:~# /etc/init.d/nginx restart
Configurar todos los servicios para que comiencen al arrancar
root@vps:~# update-rc.d nginx defaults root@vps:~# update-rc.d hhvm-fastcgi defaults root@vps:~# update-rc.d mysql defaults
Finalmente, abra su navegador, escriba la dirección de su sitio web y siga las instrucciones en pantalla.
Por supuesto, si usted es uno de nuestros clientes de Linux VPS Hosting, no tiene que hacer nada de esto, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores configurarán esto para usted 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.