<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Guggat emol Blog&#187; apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName</title>
	<atom:link href="http://www.baldenhofer.eu/blog/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baldenhofer.eu/blog</link>
	<description>Roland bloggt über IT, Programmieren und Linux</description>
	<lastBuildDate>Wed, 08 Sep 2010 11:34:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName</title>
		<link>http://www.baldenhofer.eu/blog/it/apache2-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127-0-0-1-for-servername</link>
		<comments>http://www.baldenhofer.eu/blog/it/apache2-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127-0-0-1-for-servername#comments</comments>
		<pubDate>Wed, 07 Jul 2010 14:20:43 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[servername]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1953</guid>
		<description><![CDATA[Ha!
Diese Meldung hat mich bei meinen lokalen Webservern immer ziemlich genervt.
Was macht man dagegen?
Ganz einfach:
Irgendwo in deinen apache.conf Dateien (z.b. bei Ubuntu im /etc/apache2/sites-available oder bei Gentoo im /etc/apache2/vhosts.d) kannst du in deine .conf Datei einfach noch den Servernamen eintragen.
Also:
servername [DEIN SERVERNAME] und weg ist die Meldung.
Einfach gelle?
&#196;hnliche Beitr&#228;ge

	Artikel mit &#228;hnlichen Schlagw&#246;rtern
	
	Setup von Entwicklungsumgebungen (7)
	Mit [...]]]></description>
			<content:encoded><![CDATA[<p>Ha!</p>
<p>Diese Meldung hat mich bei meinen lokalen Webservern immer ziemlich genervt.<br />
Was macht man dagegen?</p>
<p>Ganz einfach:</p>
<p>Irgendwo in deinen apache.conf Dateien (z.b. bei Ubuntu im /etc/apache2/sites-available oder bei Gentoo im /etc/apache2/vhosts.d) kannst du in deine .conf Datei einfach noch den Servernamen eintragen.</p>
<p>Also:<br />
<spam class="code">servername [DEIN SERVERNAME]</spam> und weg ist die Meldung.<br />
Einfach gelle?</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen" title="Setup von Entwicklungsumgebungen (13. Juli 2009)" class="liinternal">Setup von Entwicklungsumgebungen</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio" title="Mit CakePHP in einer Stunde und zwei Minuten zur Applikation (30. Oktober 2009)" class="liinternal">Mit CakePHP in einer Stunde und zwei Minuten zur Applikation</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/lokale-installation-von-subversion-mit-webdav" title="Lokale Installation von Subversion mit WebDav (15. Januar 2010)" class="liinternal">Lokale Installation von Subversion mit WebDav</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu" title="Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU (16. April 2009)" class="liinternal">Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/apache2-could-not-reliably-determine-the-servers-fully-qualified-domain-name" title="apache2: Could not reliably determine the server&#8217;s fully qualified domain name (1. M&auml;rz 2010)" class="liinternal">apache2: Could not reliably determine the server&#8217;s fully qualified domain name</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/apache2-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127-0-0-1-for-servername/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lokale Installation von Subversion mit WebDav</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/lokale-installation-von-subversion-mit-webdav</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/lokale-installation-von-subversion-mit-webdav#comments</comments>
		<pubDate>Fri, 15 Jan 2010 05:21:43 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1855</guid>
		<description><![CDATA[Ich musste auf meinem Netbook ein Subversion Repository installieren, damit ich im Zug eine Migrationssoftware entwickeln und lokal testen konnte.
Das System sollte so reagieren, wie das sp&#228;ter vorhandene System. Ich musste also &#252;ber den Webserver und mit WebDav die Anbindung meiner Migrationssoftware simulieren.
Im Netz gibt es sehr viele gute Installationsanleitungen zu Subversion.
Bei der Installation musste [...]]]></description>
			<content:encoded><![CDATA[<p>Ich musste auf meinem Netbook ein Subversion Repository installieren, damit ich im Zug eine Migrationssoftware entwickeln und lokal testen konnte.<br />
Das System sollte so reagieren, wie das sp&#228;ter vorhandene System. Ich musste also &#252;ber den Webserver und mit WebDav die Anbindung meiner Migrationssoftware simulieren.<br />
Im Netz gibt es sehr viele gute Installationsanleitungen zu Subversion.<br />
Bei der Installation musste ich jedoch an ein paar Dateien rumfummeln bei denen ich mehrere Seiten aufrufen musste.<br />
Sowas &#228;rgert mich und deshalb sind hier alle Schritte, die ich durchf&#252;hren musste, aufgelistet.</p>
<h3>Softwarepaket Installation</h3>
<p>Wenn man &#252;ber den Webserver auf Subversion zugreifen will, braucht man nat&#252;rlich einen Webserver (apache2) und Subversion.<br />
Also zuerst im <strong>/etc/make.conf</strong> die use-Flags <strong>apache2</strong> und <strong>subversion</strong> eintragen.<br />
Dann apache2 und subversion emergen.<br />
Falls apache2 schon vorab installiert war, lohnt sich ein <span class="code">emerge &#8211;newuse &#8211;deep world</span>. Damit ist sichergestellt, dass apache2 die notwendigen Module, wie beispielsweise mod_dav nachinstalliert.</p>
<h3>Apache konfigurieren</h3>
<p>Die Konfiguration von Apache2 erfordert das Anpassen von ein paar Dateien.</p>
<h4>/etc/apache2/modules.d/47_mod_dav_svn.conf</h4>
<p>Hier wird der Zugriff auf die SVN-Repositories eingetragen.<br />
Ich will meine SVN-Repositories im Verzeichnis /var/svn/repos anlegen.<br />
Nehmen wir mal an, dass dein SVN-Repository <strong>hugo</strong> hei&#223;en soll.<br />
Dann kannst du die folgenden Eintr&#228;ge in 47_mod_dav_svn.conf eintragen:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>ifdefine SVN<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">LoadModule dav_svn_module modules<span class="sy0">/</span>mod_dav_svn.so</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>ifdefine<span class="sy0">&gt;&lt;</span>ifdefine SVN_AUTHZ<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">LoadModule authz_svn_module modules<span class="sy0">/</span>mod_authz_svn.so</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>ifdefine<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>location <span class="sy0">/</span>svn<span class="sy0">/</span>repos<span class="sy0">/</span>hugo<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; DAV svn</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; SVNPath <span class="sy0">/</span>var<span class="sy0">/</span>svn<span class="sy0">/</span>repos<span class="sy0">/</span>hugo</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AuthType Basic</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AuthName <span class="st0">&quot;Subversion repository hugo&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AuthUserFile <span class="sy0">/</span>var<span class="sy0">/</span>svn<span class="sy0">/</span>conf<span class="sy0">/</span>svnusers</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>limitexcept GET PROPFIND OPTIONS REPORT<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Require valid-user</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>limitexcept<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; SVNIndexXSLT <span class="sy0">/</span>svnindex.xsl</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>location<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Du kannst hier recht gut sehen was alles konfiguriert werden muss.<br />
Zuerst muss das mod_dav_svn und das mod_authisolde htdocs # cz_svn Modul geladen werden. Damit erreichst du, dass sp&#228;ter &#252;ber das DAV Protokoll mit dem Subversion System kommuniziert werden kann.<br />
Mit SVNPath gibst du an, wo dein Repository schlussendlich liegt. (Hier hei&#223;t das Repository hugo)<br />
Ich habe in /var/svn/conf/svnusers ein File generiert in dem ich alle berechtigten User eintrage. Dazu sp&#228;ter mehr.<br />
Mit SVNIndexXSLT kannst du das Repository &#252;ber einen Webbrowser ansprechen und darin rumst&#246;bern.</p>
<h4>svnindex.xsl bereistellen</h4>
<p>Wenn du mit dem Webbrowser sp&#228;ter dein SVN-Repository aufrufen willst, muss diese Datei im localhost verf&#252;gbar sein.<br />
Da im 47_mod_dav_svn.conf das svnindex.xsl direkt im Root-Verzeichnis des localhost deklariert wurde, m&#252;ssen wir es dort hinkopieren.<br />
Meine copy-Befehle lauteten daf&#252;r:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>doc<span class="sy0">/</span>subversion<span class="nu0">-1.6</span><span class="nu0">.6</span>-r10<span class="sy0">/</span>svnindex.xsl.bz2 <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>localhost<span class="sy0">/</span>htdocs<span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">bunzip2</span> <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>localhost<span class="sy0">/</span>svnindex.xsl.bz2</div>
</li>
</ol>
</div>
<p>Falls du eine andere Subversion Version hast, musst du den Copy-Befehl nat&#252;rlich entsprechend anpassen.</p>
<h4>svnusers erstellen</h4>
<p>Ich m&#246;chte nur User, die auch berechtigt sind, auf das SVN zugreifen lassen.<br />
Deshalb generiere ich in /var/svn/conf/svnusers eine entsprechende Datei mit meinem User.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">htpasswd2 -c <span class="sy0">/</span>var<span class="sy0">/</span>svn<span class="sy0">/</span>conf<span class="sy0">/</span>svnusers roland</div>
</li>
</ol>
</div>
<p>Du kannst mit htpasswd2 nat&#252;rlich noch weitere User hinzuf&#252;gen. Wenn du z.B. alfred hinzuf&#252;gen willst, dann schreibe</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">htpasswd2 <span class="sy0">/</span>var<span class="sy0">/</span>svn<span class="sy0">/</span>conf<span class="sy0">/</span>svnusers alfred</div>
</li>
</ol>
</div>
<h3>Subversion Server starten</h3>
<p>Jetzt solltest du mit <strong>/etc/init.d/svnserve start</strong> den Subversion Server starten. Wenn du ihn bei jedem Neustart starten willst, lohnt sich noch ein <strong>rc-update add svnserve default</strong>.</p>
<h3>Repository hugo anlegen</h3>
<p>Wir m&#252;ssen noch das Repository anlegen, damit wir auch was zum Zugreifen haben <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">svnadmin create <span class="sy0">/</span>var<span class="sy0">/</span>svn<span class="sy0">/</span>repos<span class="sy0">/</span>hugo</div>
</li>
</ol>
</div>
<h3>Apache neu starten</h3>
<p>Immer wenn du an der 47_mod_dav_svn.conf rumfummelst, und beispielsweise neue Repositories eintr&#228;gst, musst du den Apache neu starten.<br />
Das kannst du mit <strong>pache2ctl graceful</strong> oder f&#252;r die harten Jungs mit <strong>/etc/init.d/apache2 restart</strong> erledigen.</p>
<h3>So das wars</h3>
<p>Mehr sollte es eigentlich nicht sein.<br />
Happy Subversioning!</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen" title="Setup von Entwicklungsumgebungen (13. Juli 2009)" class="liinternal">Setup von Entwicklungsumgebungen</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio" title="Mit CakePHP in einer Stunde und zwei Minuten zur Applikation (30. Oktober 2009)" class="liinternal">Mit CakePHP in einer Stunde und zwei Minuten zur Applikation</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu" title="Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU (16. April 2009)" class="liinternal">Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/apache2-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127-0-0-1-for-servername" title="apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName (7. Juli 2010)" class="liinternal">apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/lokale-installation-von-subversion-mit-webdav/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit CakePHP in einer Stunde und zwei Minuten zur Applikation</title>
		<link>http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio</link>
		<comments>http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:29:15 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1768</guid>
		<description><![CDATA[Reiserischer Titel gelle?
Ich m&#246;chte hier kurz zusammenstellen was es braucht um in einer Stunde eine komplette Applikation mit CakePHP zu erstellen.
6:51 Uhr: Definition der Vision
Gut, zuerst brauchen wir mal eine Vision die wir umsetzen wollen.
In meinem Fall m&#246;chte ich einen Datenspeicher haben in dem ich schnell mein Gewicht eingeben kann.
Das bedeutet, dass ich mit der [...]]]></description>
			<content:encoded><![CDATA[<p>Reiserischer Titel gelle?<br />
Ich m&#246;chte hier kurz zusammenstellen was es braucht um in einer Stunde eine komplette Applikation mit CakePHP zu erstellen.</p>
<h3>6:51 Uhr: Definition der Vision</h3>
<p>Gut, zuerst brauchen wir mal eine Vision die wir umsetzen wollen.<br />
In meinem Fall m&#246;chte ich einen Datenspeicher haben in dem ich schnell mein Gewicht eingeben kann.<br />
Das bedeutet, dass ich mit der Applikation die Resultate vom Wiegen abspeichern will.<br />
In der ersten Version dieser Applikation soll also eine Eingabemaske zur Verf&#252;gung stehen, mit der man sein Gewicht in kg (z.B. 83,7kg) eingegeben werden kann.<br />
Da es mir peinlich ist, mein tats&#228;chliches Gewicht &#246;ffentlich zu machen, m&#246;chte ich dieses Gewicht in einem Bereich abspeichern der nur &#252;ber User &#8211; Passwort zu erreichen ist.<br />
Alle Anwender, die dieses System verwenden, sollen mit dem gleichen User-Passwort einsteigen k&#246;nnen. Z.B. k&#246;nnen so alle Teilnehmer einer Fett-Weg Aktion ihre Ergebnise untereinander diskutieren.</p>
<h3>6:53 Uhr: Festlegung der umzusetzenden Komponenten</h3>
<p>Ich m&#246;chte in einer Stunde fertig sein. Der Grund ist ganz einfach, ich sitze im Zug und in einer Stunde bin ich am Arbeitsort angekommen. Also kann ich nicht so viel umsetzen.<br />
Was will ich also realisieren?</p>
<h4>Modell f&#252;r die Anwender</h4>
<p>Jeder Anwender soll sich durch Name, Vorname und eine Beschreibung im System outen.<br />
Also braucht es eine Datenbanktabelle mit folgendem Inhalt:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">CREATE TABLE `<span class="kw2">users</span>`<span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `<span class="kw2">id</span>` int<span class="br0">&#40;</span><span class="nu0">11</span><span class="br0">&#41;</span> NOT NULL auto_increment primary key,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `name` varchar<span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span> NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `surname` varchar<span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span> NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `description` text NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `created` datetime NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `modified` datetime NOT NULL</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<h4>Modell f&#252;r die Gewichtseingabe</h4>
<p>Ich m&#246;chte ein Modell haben in dem die Gewichtsverl&#228;ufe der Personen eingetragen werden kann.<br />
Also eine Datenbanktabelle, die folgenden Tabelle zur Verf&#252;gung stellt:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">CREATE TABLE `weights`<span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `<span class="kw2">id</span>` int<span class="br0">&#40;</span><span class="nu0">11</span><span class="br0">&#41;</span> NOT NULL auto_increment primary key,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `user_id` int<span class="br0">&#40;</span><span class="nu0">11</span><span class="br0">&#41;</span> NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `weight` varchar<span class="br0">&#40;</span><span class="nu0">40</span><span class="br0">&#41;</span> NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `created` datetime NOT NULL,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; `modified` datetime NOT NULL</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Mit user_id kann eine Verkn&#252;pfung zum jeweilgen Anwender erfolgen. Damit k&#246;nnen wir also die Relation Gewicht->Person erstellen.</p>
<h4>Eingabemaske Create, Read, Update, Delete (CRUD)</h4>
<p>Um das Gewicht zu verwalten m&#246;chte ich Create, Read, Update und Delete Eingabemasken haben.</p>
<h4>Userverwaltung</h4>
<p>Die Anwender sollen sich &#252;ber ein User-Passwort am System anmelden k&#246;nnen. Jeder Anwender erh&#228;lt dieses Passwort vom Administrator zugestellt. Das ist also nicht Teil dieser 1h &#220;bung.</p>
<h3>7:06 Vorbereiten des Servers</h3>
<p>So, genug Design. Jetzt gehts los!<br />
Zuerst erstellen wir mal die Datenbanktabellen.</p>
<h4>Anlegen der Datenbank</h4>
<p>Wir w&#228;hlen uns mit <span class="code">mysql -u root -p</span> an unserer Datenbank an.<br />
Dann erstellen wir eine neue Datenbank mit <span class="code">create database weights</span>.</p>
<h4>Localhost Einstellen</h4>
<p>Ich bin auf meiner kleinen Entwicklungsmaschine t&#228;tig. Im /etc/hosts f&#252;ge ich die neue Webapplikation <strong>weight</strong> hinzu.</p>
<h4>Eclipse Projekt anlegen</h4>
<p>In meinem Workspace (/home/roland/workspace) lege ich mit Eclipse ein neues PHP Projekt mit dem Namen <strong>weight</strong> an.</p>
<h4>CakePHP Installieren</h4>
<p>Ich habe Cake vor kurzem heruntergeladen.<br />
Ich wechsle mit einer Konsole in das Verzeichnis in dem die Zip-Datei liegt (z.B. /home/roland/Downloads) und f&#252;hre folgende Befehle aus:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> cake_1<span class="nu0">.2</span><span class="nu0">.5</span>.<span class="kw2">tar</span>.bz2 <span class="sy0">/</span>home<span class="sy0">/</span>roland<span class="sy0">/</span>workspace<span class="sy0">/</span>weight<span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> ~<span class="sy0">/</span>workspace<span class="sy0">/</span>weight</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">bunzip2</span> cake_1<span class="nu0">.2</span><span class="nu0">.5</span>.<span class="kw2">tar</span>.bz2</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">tar</span> xvf cake_1<span class="nu0">.2</span><span class="nu0">.5</span>.<span class="kw2">tar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> cake_1<span class="nu0">.2</span><span class="nu0">.5</span>.<span class="kw2">tar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> cake_1<span class="nu0">.2</span><span class="nu0">.5</span><span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> <span class="sy0">*</span> ..<span class="sy0">/</span>.</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> ..</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -r cake_1<span class="nu0">.2</span><span class="nu0">.5</span></div>
</li>
</ol>
</div>
<p>Jetzt ist Cake soweit mal installiert.<br />
Damit das Caching funktioniert, m&#252;ssen noch die Rechte geradegebogen werden.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> ~<span class="sy0">/</span>workspace<span class="sy0">/</span>tmp</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chmod</span> -R a+rw cache</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> ..</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">chmod</span> a+rw tmp</div>
</li>
</ol>
</div>
<p>Jetzt muss noch der Security Salt in <span class="code">~/workspace/weight/app/config/core.php</span> ver&#228;ndert werden.<br />
Suche die Zeile <span class="code">Configure::write(&#8217;Security.salt&#8217;,</span> und &#228;ndere den Wert um.</p>
<h4>Datenbankkonfiguration innerhalb von Cake</h4>
<p>Kopiere die Datei <span class="code">~/workspace/weight/app/config/database.php.default nach ~/workspace/weight/app/config/database.php</span> und f&#252;ge die Zugangsdaten zu deiner Datenbank ein. </p>
<h4>vhost konfigurieren</h4>
<p>Bei Gentoo wird im /etc/apache2/vhosts.d ein neuer Virtual Host eingerichtet:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">NameVirtualHost weight</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>virtualhost weight<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerName weight</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ServerAdmin webmaster<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; DocumentRoot <span class="sy0">/</span>home<span class="sy0">/</span>roland<span class="sy0">/</span>workspace<span class="sy0">/</span>weight<span class="sy0">/</span>app<span class="sy0">/</span>webroot</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;</span>directory <span class="sy0">/</span>home<span class="sy0">/</span>roland<span class="sy0">/</span>workspace<span class="sy0">/</span>weight<span class="sy0">/</span>app<span class="sy0">/</span>webroot<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride FileInfo Indexes Limit</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Allow from all</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>virtualhost<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Wie ihr sehen k&#246;nnt, wird meine Applikation in meinem Home-Verzeichnis im Eclipse Standard workspace abgelegt.<br />
Nicht vergessen mit <span class="code">/etc/init.d/apache2 restart</span> den Webserver neu starten.<br />
Probiere kurz mal mit einem Webbrowser aus, ob die Applikation hochkommt und die Datenbank usw. erreicht werden kann.<br />
Das kannst du mit <span class="code">http://weight/</span> als Adresse erreichen.</p>
<h3>7:32 Uhr: Modelle erstellen</h3>
<p>So, die Applikation ist installiert.<br />
Gehe im Eclipse zu deinem (noch leeren) Projekt und dr&#252;cke refresh. Nun k&#246;nnen wir in Eclipse die notwendigen Dateien editieren.<br />
Wechsle nun ins Verzeichnis /app/config/sql und erstelle die Datei <span class="code">create_tables.php</span><br />
F&#252;ge dort die Create Statements, die ich oben definiert habe, ein.<br />
Gehe in eine Konsole und wechsle in /app/config/sql Verzeichnis.<br />
Erstelle die Datenbanktabellen mit dem Befehl <span class="code">mysql -u root -p weights < create_tables.sql</span>.<br />
Nun sind die Datenbanktabellen vorhanden.<br />
Wechsle ins /app Verzeichnis und lege mit <span class="code">cake bake</span> die Modelle, Controller und Views an.<br />
Dazu kannst du dem Men&#252; Folgen und die Modelle zuerst anlegen. Bitte achte darauf, dass du die Relation hasone und belongsto in den Modellen mit reinfummelst.</p>
<h4>Testen der Applikation</h4>
<p>Mit <span class="code">http://weight/users</span> solltest du nun die CRUD Methoden f&#252;r die Userverwaltung vorfinden.<br />
Mit <span class="code">http://weight/weights</span> solltest du in der Lage sein ein Gewicht f&#252;r einen User anzulegen.</p>
<h3>7:44Uhr: Security reinfummeln</h3>
<p>F&#252;ge in der Datei /app/config/bootstrap.php den Eintrag Configure::load(&#8217;config&#8217;); hinein.<br />
Dann erstelle eine Datei in /app/config/config.php.<br />
In diese Datei tr&#228;gst du die folgende Zeilen ein:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span> ?php</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Angabe des erlaubten Administrator Users und dessen Passwort.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$config</span><span class="br0">&#91;</span><span class="st0">&#39;adminCredentials&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;user&#39;</span> <span class="sy0">=&gt;</span> &nbsp;<span class="st0">&#39;horscht&#39;</span><span class="sy0">,</span> <span class="st0">&#39;password&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;supi&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Im /app/controllers/users_controller.php f&#252;gst du die folgende Funktion ein:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> <span class="re1">$components</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;Security&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp;* Einbinden der Security Konfiguration und Laden der Konfiguration</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp;* @see cake/libs/controller/Controller#beforeFilter()</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> beforeFilter<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$user</span> <span class="sy0">=</span> Configure<span class="sy0">::</span><span class="me2">read</span><span class="br0">&#40;</span><span class="st0">&#39;adminCredentials.user&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$password</span> <span class="sy0">=</span> Configure<span class="sy0">::</span><span class="me2">read</span><span class="br0">&#40;</span><span class="st0">&#39;adminCredentials.password&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">Security</span><span class="sy0">-&gt;</span><span class="me1">requireLogin</span><span class="br0">&#40;</span><span class="st0">&#39;add&#39;</span><span class="sy0">,</span> <span class="st0">&#39;edit&#39;</span><span class="sy0">,</span> <span class="st0">&#39;delete&#39;</span><span class="sy0">,</span> <span class="st0">&#39;index&#39;</span><span class="sy0">,</span> <span class="st0">&#39;view&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">Security</span><span class="sy0">-&gt;</span><span class="me1">loginOptions</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;type&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;basic&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">Security</span><span class="sy0">-&gt;</span><span class="me1">loginUsers</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="re1">$user</span> <span class="sy0">=&gt;</span> <span class="re1">$password</span><span class="br0">&#41;</span><span class="sy0">;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Das Gleiche f&#252;gst du im /app/controllers/weights_controller.php ein.<br />
Ok, das ist Code-Replikation und sollte in die Basisklasse rein, aber meine Stunde ist gleich rum <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>7:53: Fertig</h3>
<p>Das war knapp!<br />
Ich hatte mich noch ein paarmal vertippt. Aber die Applikation l&#228;uft jetzt und kann angesprochen werden.<br />
Nat&#252;rlich sollte jetzt die Aufr&#228;umaktion kommen und alles sch&#246;n verlinkt werden. Aber immerhin, in einer Stunde ist eine funktionsf&#228;hige Applikation und dieser Blogartikel entstanden.<br />
Cool gelle?</span></p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen" title="Setup von Entwicklungsumgebungen (13. Juli 2009)" class="liinternal">Setup von Entwicklungsumgebungen</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/miradlokit-ein-webapplikations-baukasten" title="miradlokit, ein Webapplikations Baukasten (31. August 2010)" class="liinternal">miradlokit, ein Webapplikations Baukasten</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/juchu-erstes-modell-mit-cakephp" title="Juchu, erstes Modell mit CakePHP (30. Mai 2009)" class="liinternal">Juchu, erstes Modell mit CakePHP</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/erste-gehversuche-mit-cakephp" title="Erste Gehversuche mit CakePHP (27. Mai 2009)" class="liinternal">Erste Gehversuche mit CakePHP</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/einsatz-eines-frameworks-fuer-die-erstellung-des-newssystems" title="Einsatz eines Frameworks f&#252;r die Erstellung des Newssystems (31. Mai 2009)" class="liinternal">Einsatz eines Frameworks f&#252;r die Erstellung des Newssystems</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setup von Entwicklungsumgebungen</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen</link>
		<comments>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen#comments</comments>
		<pubDate>Mon, 13 Jul 2009 08:03:05 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Unterricht]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694</guid>
		<description><![CDATA[Dieser Artikel ist Teil 23 von 24 der Artikelserie  Grundlagen  In den letzten Wochen diskutieren Dirk und ich immer wieder &#252;ber den Einsatz meines Asus Eee 900 als Entwicklungsrechner.
Er m&#246;chte mich davon &#252;berzeugen, auf dem kleinen Ding nur die n&#246;tigste Umgebung f&#252;r Webentwicklung aufzusetzen. 
Ich m&#246;chte ihn davon &#252;berzeugen, dass so wenig wie [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 23 von 24 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/grundlagen" title="series-25"> Grundlagen</a> </strong> </div><p>In den letzten Wochen diskutieren Dirk und ich immer wieder &#252;ber den Einsatz meines Asus Eee 900 als Entwicklungsrechner.<br />
Er m&#246;chte mich davon &#252;berzeugen, auf dem kleinen Ding nur die n&#246;tigste Umgebung f&#252;r Webentwicklung aufzusetzen. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Ich m&#246;chte ihn davon &#252;berzeugen, dass so wenig wie m&#246;glich Unterschiede bei meiner Entwicklungsumgebung zur Produktionsumgebung sinnvoll sind. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Was ist die Infrastruktur und Systemkomponenten Anforderung?</h3>
<p>Die Produktionsumgebung hat folgende Konfiguration:</p>
<ul>
<li>Apache Webserver (aktuelle Version)</li>
<li>PHP 5.X</li>
<li>MySQL (aktuelle Version)</li>
<li>AMD 64 Bit Root-Server</li>
</ul>
<h3>Was f&#252;r eine Entwicklungsumgebung verwende ich?</h3>
<p>Ich habe zwei Rechner mit denen ich die meiste Zeit entwickle:</p>
<ul>
<li>Asus Eee 900 f&#252;r Unterwegs. Da ich viel Reise, ist das Teil im Moment wirklich meine prim&#228;re Maschine <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kaum zu glauben oder? Aber ich kann darauf wirklich arbeiten.</li>
<li>Desktop Quad Core Pentium Maschine mit 4 GByte RAM, zwei Monitoren usw.</li>
</ul>
<p>Was man hier sieht ist, dass ich von Hardwareseite aus schon einen ziemlichen Zoo beieinander habe und die Komponenten nicht nah an der Produktion sind.<br />
Auf den Maschinen habe ich die gleichen Softwareumgebungen drauf wie auf der Produktion.<br />
Das heisst, nicht ganz. Ich f&#252;hre zuerst auf den Entwicklungsrechnern Softwareupdates durch. Wenn die funktionieren und unsere Komponenten immer noch gut zucken, wird die Produktion aktualisiert.<br />
Eigentlich logisch oder?</p>
<h3>Abnahmeumgebung</h3>
<p>Damit die Produktionsumgebung nur dann umgestellt wird wenn sichergestellt ist, dass wir funktionsf&#228;hige Software einsetzen, haben wir einen weiteren Rechner f&#252;r die Abnahmeumgebung aufgebaut.<br />
Dieser Rechner ist ein AMD 64 bit Rechner. Damit ist die Prozessorarchitektur mit der des Root-Servers &#252;bereinstimmend.<br />
Er hat auch das gleiche Betriebssystem mit den identischen Libraries wie der Produktionsrechner.</p>
<h3>Was erreichen wir mit dieser Konfiguration?</h3>
<p>Die Entwicklungsrechner verwenden identische Software wie in der Produktion.<br />
Das hat folgende Vorteile:</p>
<ul>
<li>Wir entwickeln mit den gleichen Softwarepaketen wie in der Produktion. (Apache, PHP, MySQL usw.)</li>
<li>Die Konfiguration des Webservers (httpd.conf usw.) k&#246;nnen wir schon in der Entwicklung &#252;ben. Die Unterschiede zur Produktion sind relativ gering und wir sind f&#252;r die Migration trainiert.</li>
<li>Upgrades k&#246;nnen auf der Entwicklungsmaschine ausprobiert werden.</li>
<li>Ich kann immer und &#252;berall mit meinem kleinen Netbook entwickeln. Das hat sich schon oft als Vorteil erwiesen, falls ein paar kleinenere Anfragen von Kunden schnell behandelt werden mussten. Ich war damit nicht ortsgebunden.</li>
</ul>
<h3>Nachteile dieser Entwicklungsumgebung</h3>
<p>Wir haben einen Zoo an Rechnern rumstehen.<br />
Wenn wir genug Geld h&#228;tten, k&#246;nnten wir uns einen Typ von Hardware kaufen und betreiben. Das w&#252;rde viel Aufwand und somit Geld sparen.<br />
Mein Asus Eee 900 ist eine nette Maschine, aber es ist und bleibt ein Zwerg. Eigentlich ist es nicht vern&#252;nftig so eine kleine Maschine f&#252;r diesen Einsatzbereich zu verwenden.<br />
Aber wie hat schon einer meiner Profs gesagt: &#8220;Alle w&#252;nschen sich die besten Studenten, aber wir haben nur sie!&#8221;. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ich bin auch ein grosser Bastler und deshalb habe ich halt im Moment die kleine Maschine.<br />
Dirk hat mir eine lange Mail geschrieben in der er ausf&#252;hrt, dass ich auf einen leichteren Webserver umsteigen sollte.<br />
Damit k&#246;nnte ich wichtige Systemresourcen einsparen und mein Asus w&#228;re dann wohl etwas schneller.<br />
Doch hierzu kann ich nur sagen, dass es mir wichtig ist mit dem Webserver zu arbeiten, den ich sp&#228;ter auch in der Produktion einsetze. Spezielle Flags, die ich Beispielsweise f&#252;r BuddyPress ben&#246;tige, m&#246;chte ich gleich bei mir auf der Maschine ausprobieren und optimieren k&#246;nnen.</p>
<h3>Fazit</h3>
<p>Es ist wichtig mindestens die Abnahmetestumgebung mit der Produktionsumgebung gleich aufzusetzen.<br />
Wenn m&#246;glich, sollte identische Hard- und Softwarekonfigurationen eingesetzt werden.<br />
H&#228;ufig ist dies aus Kostengr&#252;nden nicht m&#246;glich. Dann muss man wenigstens versuchen so nah wie m&#246;glich an die Produktionsumgebung heranzukommen.<br />
Bei der Entwicklungsumgebung sollte wenigstens der gleiche Softwarestack eingesetzt werden. Die Entwickler arbeiten dann mit den gleichen Tools, die sp&#228;ter in der Produktion eingesetzt werden. Somit k&#246;nnen Unterschiede und Problemstellungen schon w&#228;hrend der Entwicklung erkannt werden.<br />
Ein Mix von Komponenten sollte, wenn m&#246;glich, immer vermieden werden.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio" title="Mit CakePHP in einer Stunde und zwei Minuten zur Applikation (30. Oktober 2009)" class="liinternal">Mit CakePHP in einer Stunde und zwei Minuten zur Applikation</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php" title="WordPress Parse Error unexpected end in functions.php (28. August 2010)" class="liinternal">WordPress Parse Error unexpected end in functions.php</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/wenn-dein-eclipse-keine-code-vervollstaendigung-fuer-php-anbieten-will" title="Wenn dein Eclipse keine Code Vervollst&#228;ndigung f&#252;r PHP anbieten will&#8230; (11. Juli 2010)" class="liinternal">Wenn dein Eclipse keine Code Vervollst&#228;ndigung f&#252;r PHP anbieten will&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/variablenzuweisungen-und-berechnungen" title="Variablenzuweisungen und Berechnungen (29. Januar 2009)" class="liinternal">Variablenzuweisungen und Berechnungen</a> (4)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/security-session-beim-barcamp-dornbirn" title="Security Session beim Barcamp Dornbirn (6. Juni 2009)" class="liinternal">Security Session beim Barcamp Dornbirn</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<series:name><![CDATA[Grundlagen]]></series:name>
	</item>
		<item>
		<title>Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu#comments</comments>
		<pubDate>Sun, 12 Jul 2009 08:36:12 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1683</guid>
		<description><![CDATA[Alles neu macht die andere Distribution 
Unter Gentoo habe ich bereits mehrere Installationsanleitungen f&#252;r die Installation von BuddyPress und WordPress geschrieben.
Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis /var/www/blog unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis ver&#228;ndern.
F&#252;r Ubuntu muss [...]]]></description>
			<content:encoded><![CDATA[<p>Alles neu macht die andere Distribution <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Unter Gentoo habe ich bereits mehrere Installationsanleitungen f&#252;r die Installation von <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" class="liinternal">BuddyPress</a> und <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" class="liinternal">WordPress</a> geschrieben.<br />
Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis <strong>/var/www/blog</strong> unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis ver&#228;ndern.<br />
F&#252;r Ubuntu muss der Apache anders konfiguriert werden.</p>
<h3>Das Verzeichnis /etc/apache2/sites-available</h3>
<p>In diesem Verzeichnis findest du nach der Basisinstallation von apache2 die default Datei.</p>
<p>Darin ist der Standard Webserver (/var/www) definiert. Wenn du also deinen localhost im Webbrowser aufrufst, wirst du die Standard Startseite vorfinden.<br />
Kopiere diese Datei und benenne die Kopie z.B. <strong>blog</strong>.<br />
Editiere die Datei blog und f&#252;ge folgende Informationen hinzu:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>virtualhost blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;ServerAdmin webmaster<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp;DocumentRoot <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>directory <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AllowOverride FileInfo Options</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow from all</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>ifmodule mpm_peruser_module<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerEnvironment apache apache</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>ifmodule<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;ErrorLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>error.log</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># Possible values include: debug, info, notice, warn, error, crit,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># alert, emerg.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;LogLevel warn</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;CustomLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>access.log combined</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>virtualhost<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Diese Datei beinhaltet somit die identischen Definitionen, wie bei den Installationen unter Gentoo.</p>
<h3>/etc/apache2/sites-enabled Link setzen</h3>
<p>Damit der Apache unter Ubuntu die neue Konfiguration findet, musst du in /etc/apache2/sites-enabled noch einen Link auf unsere neue Konfiguration setzen.<br />
Also:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">ln</span> -s <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-available<span class="sy0">/</span>blog <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-enabled<span class="sy0">/</span>blog</div>
</li>
</ol>
</div>
<h3>rewrite Mode aktivieren</h3>
<p>Mit dem Befehl:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> a2enmod rewrite</div>
</li>
</ol>
</div>
<p>wird das rewrite Modul im Apache freigeschalten.<br />
Dieses Modul wird ben&#246;tigt damit WordPress seine URLs umbenennen kann.</p>
<h3>Hast du auch libapache2-mod-auth-mysql installiert?</h3>
<p>Ich hatte ein bisschen Startschwierigkeiten, da dass Paket libapache2-mod-auth-mysql nicht installiert war. Mit diesem Modul wird erreicht, dass wir uns an der MySql Datenbank anbinden k&#246;nnen.<br />
Also installiere es mit </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">aptitude <span class="kw2">install</span> libapache2-mod-auth-mysql</div>
</li>
</ol>
</div>
<p>Die restlichen Installationsabl&#228;ufe f&#252;r BuddyPress kannst du im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" class="liinternal">Eine BuddyPress Installation</a> durchf&#252;hren nachlesen.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" title="Eine BuddyPress Installation durchf&#252;hren (17. Mai 2009)" class="liinternal">Eine BuddyPress Installation durchf&#252;hren</a> (3)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu" title="Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU (16. April 2009)" class="liinternal">Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu#comments</comments>
		<pubDate>Thu, 16 Apr 2009 06:31:40 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[subdomain]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=926</guid>
		<description><![CDATA[Manchmal kommt es vor, dass man viele Subdomains auf einem Webserver installieren will.
Beispielsweise m&#246;chtest du WordPress MU einsetzen willst und viele Blogs damit verwalten.
In meinem Installationsbeispiel wollte ich nur drei Blogs einrichten. Da kann man f&#252;r jeden einzelnen Blog ein Alias vergeben.
Im Betrieb f&#252;r eine Blogplattform mit mehreren hundert Blogs w&#228;re das nicht sinnvoll weil:

Jeder [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal kommt es vor, dass man viele Subdomains auf einem Webserver installieren will.<br />
Beispielsweise m&#246;chtest du <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" class="liinternal">WordPress MU</a> einsetzen willst und viele Blogs damit verwalten.<br />
In meinem Installationsbeispiel wollte ich nur drei Blogs einrichten. Da kann man f&#252;r jeden einzelnen Blog ein Alias vergeben.</p>
<p>Im Betrieb f&#252;r eine Blogplattform mit mehreren hundert Blogs w&#228;re das nicht sinnvoll weil:</p>
<ul>
<li>Jeder neue Blog w&#252;rde die vhost Konfiguration ver&#228;ndern</li>
<li>Hoher Administrationsaufwand</li>
<li>Risiken, da mehrere Dateien zeitgleich angepasst werden m&#252;ssen</li>
<li>Hohe Server-Down-Time da bei jedem neuen Blog der Apache kurz neu gestartet werden muss</li>
</ul>
<p>Also ziemlich unbrauchbar gelle?</p>
<h3>Wildcards f&#252;r die Konfiguration</h3>
<p>Die L&#246;sung ist wirklich einfach.</p>
<p>Anstatt z.B. folgende Konfiguration zu verwenden:</p>
<div class="geshi no bash">
<div class="head">&lt;VirtualHost karle&gt;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAdmin root<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerName karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias hans.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias eugen.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias frida.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
</ol>
</div>
<p>Kannst du mit einem Wildcard erzeugen, dass alle Subdom&#228;nen auf karle.domainname geleitet werden.</p>
<div class="geshi no bash">
<div class="head">&lt;VirtualHost karle&gt;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAdmin root<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerName karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ServerAlias <span class="sy0">*</span>.karle.<span class="kw2">domainname</span></div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
</ol>
</div>
<p>Der Vorteil dieser L&#246;sung ist klar, dass alle Subdom&#228;nen ohne einen eigenen Eintrag f&#252;r WordPress MU richtig verwaltet werden.</p>
<p>Der Nachteil dieser L&#246;sung besteht darin, dass du keine absolute Kontrolle &#252;ber deine Subdom&#228;nen hast. Ein b&#246;ser Administrator kann dir jetzt beliebig viele Subdom&#228;nen anlegen und der Apache wird alle brav verwalten.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen" title="Setup von Entwicklungsumgebungen (13. Juli 2009)" class="liinternal">Setup von Entwicklungsumgebungen</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/mit_cakephp_in_einer_stunde_zur_applikatio" title="Mit CakePHP in einer Stunde und zwei Minuten zur Applikation (30. Oktober 2009)" class="liinternal">Mit CakePHP in einer Stunde und zwei Minuten zur Applikation</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/lokale-installation-von-subversion-mit-webdav" title="Lokale Installation von Subversion mit WebDav (15. Januar 2010)" class="liinternal">Lokale Installation von Subversion mit WebDav</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
