At last, finally found time to move my blog on LEMP(Linux, Nginx, MySQL and PHP-FPM) stack and it just one of the many goals I have set for starting overhauling this blog and over the coming days I’ll be optimizing it further and come up with a fresh new design. I’ve been running this blog on Amazon EC2 LAMP stack on t1.micro instance. With micro instances you have limited processing power and memory. Running apache is kinda like an overkill, MySQL most often times crashes due to running out of memory and this layout design is outdated and not responsive. I’ve been focused too much on Salesforce development that I’ve completely snobbed this blog and first love which is designing, web development.
Here a short 3 part tutorial for setting up EC2, LEMP and WordPress
-
Part 1 Setup EC2 instance
- Sign up for AWS account
- Create a new instance
- Select Linux distro either Ubuntu 14.04 or higher (HVM preferred)
- Select t2.micro instance and run through the wizard
- Edit the security group and make sure you add SSH and HTTP rules
- Then launch and download your key
- Once launched get the public IP
- On Mac SSH using pem key to the IP
eg. sudo ssh -i my.pem ubuntu@1.1.1.1
- Once connect make sure you update your distro local package (sudo apt-get update)
- Next install nginx
sudo apt-get install nginx
- Install MySQL Server
sudo apt-get install mysql-server
- Setup MySQL structure
sudo mysql_install_db
- Run secure MySQL script and follow the prompts
sudo mysql_secure_installation
- Install PHP
sudo apt-get install php5-fpm php5-mysql
- Install PHP
sudo apt-get install php5-fpm php5-mysql
- Secure PHP
sudo vi /etc/php5/fpm/php.ini
Uncomment and set to cgi.fix_pathinfo=0
- Restart PHP
sudo service php5-fpm restart
- Edit nginx configuration to read PHP
sudo vi /etc/nginx/sites-available/default
- Add index.php to be parsed
index index.php index.html index.htm;
- Restart nginx
sudo service nginx restart
- Setup server permissions
sudo chown -R demo:www-data /var/www/html/*
sudo chown -R www-data /var/www/wordpress
Part 2 Setup Nginx,MySQL and PHP-FPM
Sweet! Finally you can install your wordpress.
This is not a very helpful article. Did you do anything more with the LEMP stack or is this still running on your old environment?
Easy engine