Die wichtigsten Schritte zum Setup eines LAMP-Servers mit phpmyadmin in der AWS (EC2) unter Windows 7 (vielleicht benötigt diese Notizen noch jemand außer mir) sind…
- Instanz starten, z.B. Micro in der Zone eu-west-1a.
AMI: Basic 64-bit Amazon Linux AMI 2011.02.1 Beta (AMI Id: ami-45cefa31) - Markiere ggf. “Prevention against accidental termination”.
- Wähle einen geeigneten Namen.
- Security Group mit mindestens offenen Ports 22 (SSH) und 80 (HTTP).
- “Elastic IP” mit der neu gestarteten Instanz assoziieren.
- Mit Putty auf die IP mit hinterlegtem PPK verbinden und als ec2-user einloggen.
- Nach “sudo su” mit “vi /etc/ssh/sshd_config” “PermitRootLogin forced-commands-only” durch “PermitRootLogin without-password” ersetzen.
- Mit “vi /root/.ssh/authorized_keys” alls bis zu “ssh-rsa” entfernen.
- Mit “service sshd restart” den SSH Service neu starten.
- Apache: “yum install httpd”
- PHP: “yum install php libmcrypt libmcrypt-devel php-mcrypt php-mbstring php-mysql”
- MySQL: “yum install mysql mysql-server”
- MySQL starten: “service mysqld start”
- /usr/bin/mysqladmin -u root password ‘SUPERSECUREPASSWORD’
- cd /var/www/html
- Mit “wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.4.3.1%2FphpMyAdmin-3.4.3.1-english.tar.gz” aktuelles phpMyAdmin laden, mit “tar -xzvf phpMyAdmin-3.4.3.1-english.tar.gz -C /var/www/html” entpacken, mit “mv phpMyAdmin-3.4.3.1-english.tar.gz phpmyadmin” umbenennen und mit “rm -rf phpMyAdmin-3.4.3.1-english.tar.gz” die Ursprungsdatei löschen.
- Nach “adduser phpmyadmin” und “passwd phpmyadmin” mit “chown -R phpmyadmin.apache phpmyadmin/” Rechte setzen.
- phpMyAdmin vorbereiten: “mkdir /var/www/html/phpmyadmin/config”, “chmod o+rw /var/www/html/phpmyadmin/config”, “cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config/config.inc.php” und “chmod o+w /var/www/html/phpmyadmin/config/config.inc.php”.
- Apache starten: “service httpd start”
- Unter “http://IP/phpmyadmin/setup/index.php” MySQL-Server (Passwort) anlegen.
- Aufräumen: “rm -rf /var/www/html/phpmyadmin/config”.
- Nach “mv /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php” mit “vi /var/www/html/phpmyadmin/config.inc.php” BlowFish Secret ergänzen.
Ggf. nach der Installation von WordPress oder Piwik (oder was auch immer) mit “chown -R apache /var/www/html” und “chmod -R 755 /var/www/html” Apache entsprechende Rechte einräumen und mit “service httpd start” den Apache neu starten. Beim Upload von Dateien, z.B. via SCP, generell beachten.
mod_rewrite
Durch “yum install httpd” aus den Amazon Repositories ist mod_rewrite direkt enabled, aber: “If you want to use a directory-specific .htaccess file, you will need to update the Directory configuration for /var/www/html/ in the httpd.conf. By default .htaccess overrides are disabled, change the httpd.conf file so that “AllowOverride None” becomes “AllowOverride All” within the /var/www/html/ Directory tags.” (Quelle)