Skip to content

Instantly share code, notes, and snippets.

@RupGautam
Last active September 21, 2016 18:22
Show Gist options
  • Save RupGautam/a6804fca0b6761b6dbd7 to your computer and use it in GitHub Desktop.
Save RupGautam/a6804fca0b6761b6dbd7 to your computer and use it in GitHub Desktop.
LEMP
#Require: Ubuntu 14.04 or Above.
#nginx
sudo apt-get update
sudo apt-get install nginx
sudo service nginx start
#Timezone
sudo dpkg-reconfigure tzdata
#mysql client
sudo sudo apt-get install mysql-client
#php
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5-fpm
sudo apt-get install php5-curl
sudo apt-get install php5-mysql
#php configure
sudo nano /etc/php5/fpm/php.ini #Find the line, cgi.fix_pathinfo=1, and change the 1 to 0.
sudo service php5-fpm restart
#configure nginx sites-available
sudo echo "" > /etc/nginx/sites-available/default
sudo nano /etc/nginx/sites-available/default
#Replace file content with
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name ninjalink.com;
location / {
try_files $uri $uri/ /index.php?q=$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#Restart nginx
sudo service nginx restart
#Composer (PHP)
cd /usr/share/nginx/
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
#NodeJS, NPM and bower
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install git-core
npm install -g bower
bower help --allow-root
sudo nano /usr/share/nginx/bower.json
{
"name": "my-project",
"dependencies": {
"bootstrap": ">= 3.0.0"
}
}
bower install
bower list
#varnish
sudo apt-get install apt-transport-https
curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | sudo apt-key add -
sudo sh -c 'echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list'
sudo apt-get update
sudo apt-get install varnish
sudo nano /etc/default/varnish
#Change port 6081 to port 80 under DAEMON_OPTS
sudo nano /etc/nginx/sites-available/default
#Change all ports to 8080
sudo service nginx restart
sudo service varnish restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment