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
piątek, 7 listopada 2008
sobota, 1 listopada 2008
Jak pozbyć sie reklam na ugu.pl
Wygląda na to, że ugu coraz bardziej podnosi poprzeczkę
Ale trzeba być twardym :)
Najpierw przeanalizujmy gdzie wstawiane są reklamy:
Pierwsza zaraz po sekcji :
<body><noscript>noscript>
<div>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
a druga przed </body>
<script type="text/javascript">
var pageTracker = ...
pageTracker._trackPageview();
</script>
Najprostrzym rozwiązanie będzie po prostu wyrzucić sekcję <body>, a kod strony wstawiać między
<html
<head>
</head>
zawartosc strony
</html>
W prawdzie tracimy zgodność, ze standardami W3C,
ale większość przeglądarek wyświetli naszą stronę poprawnie.
Niestety ugu posunęło sie dalej i jeśli nie znajdzie w kodzie HTMLa napisu
<body>to wstawi na poczatku strony kod:
<html><body><!-- --><noscript></noscript>
<div>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
można to łatwo ukryć w CSSie:
body
{
...
margin-top: -100px;
position: relative;
...
}
i reklama jest niewidoczna:)
Powodzenia
Mam nadzieje, że "specjaliści" z ugu znowu czegoś nie wymyślą:)
Ale trzeba być twardym :)
Najpierw przeanalizujmy gdzie wstawiane są reklamy:
Pierwsza zaraz po sekcji :
<body><noscript>noscript>
<div>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
a druga przed </body>
<script type="text/javascript">
var pageTracker = ...
pageTracker._trackPageview();
</script>
Najprostrzym rozwiązanie będzie po prostu wyrzucić sekcję <body>, a kod strony wstawiać między
<html
<head>
</head>
zawartosc strony
</html>
W prawdzie tracimy zgodność, ze standardami W3C,
ale większość przeglądarek wyświetli naszą stronę poprawnie.
Niestety ugu posunęło sie dalej i jeśli nie znajdzie w kodzie HTMLa napisu
<body>to wstawi na poczatku strony kod:
<html><body><!-- --><noscript></noscript>
<div>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
można to łatwo ukryć w CSSie:
body
{
...
margin-top: -100px;
position: relative;
...
}
i reklama jest niewidoczna:)
Powodzenia
Mam nadzieje, że "specjaliści" z ugu znowu czegoś nie wymyślą:)
Subskrybuj:
Posty (Atom)