Posts Tagged ‘ debian

Kernel upgrade aus der Ferne – ohne “panic”

Wenn man mal wieder einen neuen Kernel einspielen will und der Server nicht gleich um die Ecke steht, kann man häufig ein Unwohlsein verspüren.  Dies geht vermutlich nicht nur mir so.

Grub bietet die Möglichkeit bei einer "kernel panic" einen anderen Kernel zu laden, vorzugsweise einen bereits getesteten und bewerten Kernel.

Um dies zu erreichen, muss man in "/boot/grub/menu.lst" den Parameter "panic=5" bei dem zu testenden Kernel ergänzen.

Beispiel:

default         1
timeout         5

# neuer kernel, ungetestet
title           Debian GNU/Linux, kernel 2.6.18-6-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-6-686 root=/dev/sda1 ro panic=5
initrd          /boot/initrd.img-2.6.18-6-686

# getesteter, lauffähiger kernel
title           Debian GNU/Linux, kernel 2.6.18-5-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-5-686 root=/dev/sda1 ro
initrd          /boot/initrd.img-2.6.18-5-686

Um nun den neuen Kernel einmalig zu starten müssen Sie folgende Schritte ausführen:

servername:~# grub
grub> savedefault --default=0 --once
grub> quit

Danach mit den Server neu starten und abwarten ob der neue Kernel gebootet wird.

servername:~# reboot

Das wars ...

eAccelerator auf debian etch

HowTo für die Installation des eAccelerator auf einem debian etch System.

eAccelerator ist eine Open Source Software zum Einsatz auf Webservern, die als Beschleuniger, Optimierer, Encoder und Cache für PHP-Seiten dient.

Die neuste eAccelerator Version gibts immer unter eaccelerator.net.
Zuerst brauchen wir die Source Files von eAccelerator...

cd /usr/src/eaccelerator/
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2

Das entpacken wir dann...

tar xvfj eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2

und zu guter letzt kompilieren...

phpize
./configure
make
make install

Die Installation legt automatisch die eaccelerator.so im notwendigen Ordner ab, so dass man nur noch die php.ini editieren muss.

vi /etc/php5/apache2/php.ini

Irgendwo am Ende der php.ini fügt man folgende Zeilen hinzu...
(Dies ist eine Beispiel Konfiguration, bitte an eure Bedürfnisse anpassen)

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"