-

Drupal EC2 / LAMP Quick Install

This is what I run when I want to quickly create an AWS instance running apache, mysql and php:

yum install -y php-mysql php-xml php-mcrypt php-mbstring \
    php-gd yum install -y php-pear yum install -y mysql-server
yum install -y php-devel yum install php-pecl-apc 
yum install -y php-pear php-devel httpd-devel
chkconfig --levels 235 httpd on 
chkconfig --levels 235 mysqld on 
service mysqld start service httpd start 
echo max_allowed_packet=16M>>/etc/my.cnf 
echo delayed_insert_timeout=10000>>/etc/my.cnf 
echo connect_timeout=100000>>/etc/my.cnf

Note: if you need pretty url, make sure that mod_rewrite is enabled (Enabled by default on centos and Ubuntu: a2enmod mod_rewrite).

Then make sure the httpd config /etc/httpd/conf/httpd.conf allows overrides with AllowOverride all)

Then, if I need drush, I install it with the following 2 lines:

pear channel-discover pear.drush.org pear install drush/drush