Skip to content

Instantly share code, notes, and snippets.

@JPry
Forked from octalmage/gist:11366947
Last active August 29, 2015 14:01

Revisions

  1. JPry renamed this gist May 20, 2014. 1 changed file with 12 additions and 3 deletions.
    15 changes: 12 additions & 3 deletions gistfile1.txt → hhvm.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    ```bash
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get install python-software-properties curl
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    @@ -6,11 +7,14 @@ sudo apt-get update
    sudo echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
    sudo apt-get install mariadb-server
    mysql -uroot -p
    ```
    ```mysql
    CREATE DATABASE wpdb;
    GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wpuser_password';
    FLUSH PRIVILEGES;
    \q

    ```
    ```bash
    sudo add-apt-repository ppa:nginx/stable
    apt-get install nginx
    sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf
    @@ -26,8 +30,11 @@ sudo wget -q -O - http://wordpress.org/latest.tar.gz | sudo tar -xzf - --strip 1
    sudo chown www-data: -R /var/www/yourdomain.com/public_html

    sudo vim /etc/nginx/sites-available/yourdomain.com
    ```

    Use this config for Nginx:

    Use this config:
    ```nginx
    server {
    server_name yourdomain.com;
    listen 80;
    @@ -57,12 +64,14 @@ server {
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    }
    ```

    ```bash
    sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com
    sudo /etc/init.d/nginx restart
    sudo update-rc.d nginx defaults
    sudo update-rc.d hhvm defaults
    sudo update-rc.d mysql defaults

    ```


  2. @octalmage octalmage created this gist Apr 28, 2014.
    68 changes: 68 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,68 @@
    sudo apt-get update && sudo apt-get upgrade
    sudo apt-get install python-software-properties curl
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main'
    sudo apt-get update
    sudo echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
    sudo apt-get install mariadb-server
    mysql -uroot -p
    CREATE DATABASE wpdb;
    GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wpuser_password';
    FLUSH PRIVILEGES;
    \q

    sudo add-apt-repository ppa:nginx/stable
    apt-get install nginx
    sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf

    sudo add-apt-repository ppa:mapnik/boost
    wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
    echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
    sudo apt-get update
    sudo apt-get install hhvm-nightly

    sudo mkdir -p /var/www/yourdomain.com/{public_html,logs}
    sudo wget -q -O - http://wordpress.org/latest.tar.gz | sudo tar -xzf - --strip 1 -C /var/www/yourdomain.com/public_html
    sudo chown www-data: -R /var/www/yourdomain.com/public_html

    sudo vim /etc/nginx/sites-available/yourdomain.com

    Use this config:
    server {
    server_name yourdomain.com;
    listen 80;
    root /var/www/yourdomain.com/public_html;
    access_log /var/www/yourdomain.com/logs/access.log;
    error_log /var/www/yourdomain.com/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;
    }
    }

    sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com
    sudo /etc/init.d/nginx restart
    sudo update-rc.d nginx defaults
    sudo update-rc.d hhvm defaults
    sudo update-rc.d mysql defaults