piątek, 7 listopada 2008

LAMP na (X/K) Ubuntu

Ponieważ ostatnimi czasy czesto udaje mi sie rozsypać ubuntu, mniej więcej z taką szybkością z jaką sie instaluje :) postanowiłem zautomatyzowac proces instalowania LAMP'a - Linux Apache MySql PHP.

Proces trwa porównywalnie z instalacją na przykład XAMPP'a pod Windowsem, ale nikt nie przekona mnie do instalacji Apacha pod tym systemem. No chyba, że chcesz sobie zrobić stronke składającą sie maxymalnie z 8 plików html połączonych linkami:)

A teraz jak to zrobić pod łubuntu:

plik lampInstaller.sh

#! /bin/bash

echo 'LAMP installer for Ubuntu'

sudo apt-get install apache2

sudo apt-get install php5-apache2-mod-bt
sudo apt-get install php5-suhosin
sudo apt-get install php5-mysql

#php cli - command line interface

#sudo apt-get install php5-cli

#Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch Server at localhost Port 80

# http://localhost:80/ -> It works!

sudo apt-get install mysql-server-5.0

# GUI w Applications->Programowanie

sudo apt-get install mysql-admin
sudo apt-get install mysql-query-browser

I to wszystko:)

Oczywiście apache, php oraz mysql instaluje sie w domyślnych lokalizacjach(/etc/...) i z domyślną konfiguracją. W celu dopasowania do własnych potrzeb należy pogrzebać w odpowiednich plikach konfiguracyjnych(/etc/apache2/apache2.conf, php.ini itp)

Do developowania konfiguracja jest całkowicie wystarczająca.

I jeszcze bonus script:

lamp.sh

#! /bin/bash

function startLamp() {
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start
}


function stopLamp() {
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/mysql stop
}

function restartLamp() {
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
}


#echo 'Lamp start/stop/restart script'
# more info: http://www.debian-administration.org/articles/28

# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting lamp..."
startLamp
;;
stop)
echo "Stopping lamp..."
stopLamp
;;
restart)
echo "Restarting lamp..."
restartLamp
;;
*)
echo "Usage: lamp.sh {start|stop|restart}"
exit 1
;;
esac

echo 'Done'

exit 0

Brak komentarzy: