Verzeichnisbaumkopie mit tar

Geschrieben von Dejan Spasic • Friday, 7. January 2011 • Kategorie: BetriebssystemKommentare (0)

Möchte man eine Dateien rekursiv kopieren kann neben dem Befehl cp auf tar angewendet werden. Hier werden die zu kopierenden Daten in eine Pipe geschoben (tar c) und von dort an anderer Stelle wieder ausgepackt. Diese Vorgehensweise hat zwei Vorteile. Einerseits kann man so leicht ganze Verzeichnisbäume kopieren, und zweitens bleiben alle Dateiattribute erhalten.

"Verzeichnisbaumkopie mit tar" vollständig lesen

Tags für diesen Artikel: ,

PHP 5.3.x unter Ubuntu installieren

Geschrieben von Dejan Spasic • Thursday, 18. November 2010 • Kategorie: Betriebssystem , PHPKommentare (0)

PHP steht, meines Wissens, bei jeder Unix*-Distribution zur Verfügung. Manchmal möchte man jedoch aus unterschiedlichen Beweggründen die aktuellste Version einsetzten und hier muss man meistens den manuellen Weg einschlagen. Sprich selbst Kompilieren. Ich will hier nicht zu sehr ins Detail gehen, sondern kurz und knapp aufzeigen wie man PHP unter Ubuntu bzw. Debian-Derivaten installiert.

Ich gehe zunächst davon aus das Apache 2.2.x als Web-Server ohne Thread-Unterstützung (prefork) eingesetzt wird. Falls der Webserver nicht selbst kompiliert sondern mit den Paket-Manager der Distribution installiert wurde, sollte man, falls noch nicht geschehen, noch das Packet apache2-prefork-dev nachinstallieren.

PHP möchte ich mit folgendem Modulen installieren:

[PHP Modules]
bcmath
bz2
Core
ctype
curl
date
dom
ereg
fileinfo
filter
gd
hash
iconv
intl
json
libxml
mbstring
mcrypt
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
SPL
SQLite
sqlite3
standard
tokenizer
xdebug
xml
xmlreader
xmlwriter
xsl

Für diese Module benötigt PHP bzw. benötigen die jeweligen Extensions noch die entsprechenden Header-Dateien. Diese installiere ich in diesem Fall über den Paket-Manager.

apt-get install libxml2-dev libssl-dev libbz2-dev libcurl4-gnutls-dev libjpeg8-dev libpng12-dev libfreetype6-dev libt1-dev libicu-dev gcc g++ libmcrypt-dev libxslt1-dev

Nun laden wir uns PHP von der offizielle Homepage runter und entpacken die Datei. Bevor wir jetzt anfangen PHP zu installieren, müssen wir erstmal den Pfad zu apxs mit dem Befehl whereis ermitteln. In meinem Fall lautet der Pfad /usr/local/apache2/bin/apxs. Nach dem wir nun den Pfad zu apxs haben, können wir auch mit der Installation beginnen. Wir wechseln in das entpackte PHP Verzeichnis und führen folgendes Kommando aus:

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-soap \
--with-pear \
--with-xsl \
--with-curl \
--disable-short-tags \
--with-pcre-regex \
--with-openssl \
--with-zlib \
--enable-bcmath \
--with-bz2 \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-t1lib \
--with-xpm-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-intl \
--enable-mbstring \
--with-mcrypt \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-sqlite-utf8 \
--with-iconv-dir \
--enable-zip 

Ist configure durchgelaufen, führt man noch die Befehle make und make install aus. Das sollte es auch gewesen sein. Zumindest mit der Installation.

Tags für diesen Artikel: , ,

NetBeans fügt Support für PHPUnit-Tests hinzu

Geschrieben von Dejan Spasic • Monday, 19. January 2009 • Kategorie: PHP , SoftwareKommentare (0)

Eher rein zufällig lese ich auf NetBeans for PHP das NetBeans den Support für PHPUnit hinzugefügt hat. Was laut Tomas Mysik noch hinzkommen wird, ist die Ausgabe der Test-Resultate in der UI. Momentan wird das Resultat in das Ausgabe-Fenster ausgegeben. Ich persönlich kann damit leben :-)

Tags für diesen Artikel: , , , ,

YAML Editor für Eclipse

Geschrieben von Dejan Spasic • Monday, 19. January 2009 • Kategorie: Coding , SoftwareKommentare (0)

Wenn Ihr einen YAML Editor für den Eclipse benötigt, seid Ihr auf der Seite yamleditor goldrichtig!

Happy coding :-)

Tags für diesen Artikel: ,

Sich über neue Updates informieren lassen

Geschrieben von Dejan Spasic • Friday, 9. January 2009 • Kategorie: BetriebssystemKommentare (2)

TuxHier ein kleines Skript um sich vom Server über neue Updates per eMail informieren zu lassen.

#!/bin/sh
apt-get update
apt-get upgrade -u -s -y | grep -c '[1-9]\{1\}[0-9]* [aktualisiert|upgraded]'
if [ "$result" != 0 ]
then 
    apt-get upgrade -u -s -y | mail -s "SERVER: Updates vorhanden" mail@domain.tld
fi
Tags für diesen Artikel: , , , ,