HHVM è una macchina virtuale open source progettata per l'esecuzione di programmi scritti in PHP. HHVM è l'acronimo di HipHop Virtual Machine ed è stato inizialmente sviluppato da Facebook per aumentare le prestazioni delle proprie applicazioni e, per coloro che non lo sanno, MariaDB è un sostituto drop-in di MySQL. In questo tutorial ti mostreremo passo dopo passo come installare WordPress con HHVM, Nginx e MariaDB su un VPS Ubuntu 12.04 LTS.
Aggiorna il sistema e installa i pacchetti necessari.
root@vps:~# apt-get update && apt-get upgrade root@vps:~# apt-get install python-software-properties curl
Installa MariaDB e crea un database.
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
Installa e configura Nginx 1.4.x
root@vps:~# add-apt-repository ppa:nginx/stable root@vps:~# apt-get install nginx
Imposta worker_processes sul numero di processori nel tuo sistema.
Per scoprire il numero di processori nel tuo sistema e impostare worker_processes, esegui il comando seguente:
root@vps:~# sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf
Installa hhvm e 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
Se vuoi usare php dalla riga di comando dovrai collegare simbolicamente 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
Crea una directory principale per il tuo sito Web e scarica ed estrai 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
Crea un nuovo blocco server 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
Imposta l'avvio di tutti i servizi all'avvio
root@vps:~# update-rc.d nginx defaults root@vps:~# update-rc.d hhvm-fastcgi defaults root@vps:~# update-rc.d mysql defaults
Infine, apri il browser, digita l'indirizzo del tuo sito web e segui le istruzioni sullo schermo.
Naturalmente, se sei uno dei nostri clienti di hosting VPS Linux, non devi fare nulla di tutto questo, chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori lo configureranno immediatamente per te.
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.