Category: AWS

  • Building PHP with nginx, and fast-cgi on EC2

    Here’s my quick and dirty guide to building PHP with nginx and fast-cgi on EC2:

    yum install mysqld
    yum install mysql
    yum install mysql-server
    yum install mysql-devel
    service mysqld start
    /usr/bin/mysqladmin -u root password 'your_password'
    /usr/bin/mysqld_safe &
    
    yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear
     php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mbstring p
    hp-mcrypt php-mssql php-shout php-snmp php-soap php-tidy
    
    yum install spawn-fcgi
    # Next, download spawn-fcgi init.d shell script:
    wget http://bash.cyberciti.biz/dl/419.sh.zip
    unzip 419.sh.zip
    mv 419.sh /etc/init.d/php_cgi
    chmod +x /etc/init.d/php_cgi
    # Start php app server, enter:
    /etc/init.d/php_cgi start
    
    # check to see if it's running
    netstat -tulpn | grep :9000
    

    Your /etc/nginx/nginx.conf file should look like this:
    https://gist.github.com/1961501

  • EC2 Backup Script

    This is a quick and dirty EC2 backup script for virtual unix servers that works just fine when crontabbed:

    #!/bin/bash

    DATE=`date +%m%d%Y-%H%m%M`
    BUCKET=”codebelay-$DATE”
    PRIVATE_KEY=’pk-codebelay.pem’
    PRIVATE_CERT=’cert-codebelay.pem’
    USERID=’555555555555′
    AWS_ACCESS_ID=’AKIA0000000000000′
    AWS_SECRET=’asdf+asdf+asdf+asdf’

    s3cmd mb s3://$BUCKET

    cd /mnt
    mkdir img
    ec2-bundle-vol -d /mnt/img -k /mnt/$PRIVATE_KEY -c /mnt/$PRIVATE_CERT -u $USERID -s 9999 –arch i386
    cd /dev
    mkdir loop
    cd loop
    mknod 0 b 7 0

    ec2-upload-bundle -b $BUCKET -m /mnt/img/image.manifest.xml -a $AWS_ACCESS_ID -s $AWS_SECRET

    # rm -rf /mnt/img
    echo “please register $BUCKET/image.manifest.xml” >> /mnt/registerbackups.txt