<?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/"
	>

<channel>
	<title>the XCEPtion proves the rule &#187; Apache2</title>
	<atom:link href="http://www.xcep.net/blog/tag/apache2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xcep.net/blog</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 09:51:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed</title>
		<link>http://www.xcep.net/blog/2012/01/21/session_start-ps_files_cleanup_dir-opendirvarlibphp5-failed/index.php</link>
		<comments>http://www.xcep.net/blog/2012/01/21/session_start-ps_files_cleanup_dir-opendirvarlibphp5-failed/index.php#comments</comments>
		<pubDate>Sat, 21 Jan 2012 10:33:16 +0000</pubDate>
		<dc:creator>tXptr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Cronjob]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[session_start]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xcep.net/blog/?p=503</guid>
		<description><![CDATA[Diese Fehlermeldung kann unter Umständen bei PHP auf einem Ubuntu bzw. Debian System auftreten, wenn der sogenannte Session Garbage Collector aufgrund von falschen Berechtigungen nicht laufen konnte. session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) Auf Ubuntu / Debian System sollte ein separater Cronjob vorhanden sein, der diese Aufgabe übernimmt. Das Problem tritt beim einfachen starten [...]]]></description>
			<content:encoded><![CDATA[<p>Diese Fehlermeldung kann unter Umständen bei PHP auf einem Ubuntu bzw. Debian System auftreten, wenn der sogenannte Session Garbage Collector aufgrund von falschen Berechtigungen nicht laufen konnte.</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13)</pre></div></div>

<p>Auf Ubuntu / Debian System sollte ein separater Cronjob vorhanden sein, der diese Aufgabe übernimmt.<br />
Das Problem tritt beim einfachen starten einer Session über &#8220;session_start()&#8221; auf. Hierfür gibt es zwei Lösungen, wobei die Zweite in meinen Augen die bessere Alternative ist.</p>
<p>Lösung 1 geht ganz schnell. Einfach ein &#8220;@&#8221; vor session_start() und schon kommt der Fehler nicht mehr.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">@</span><span style="color: #990000;">session_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Lösung 2 benötigt Zugriff auf die PHP.ini des Servers.<br />
Meistens liegen zwei PHP.ini-Dateien vor. Eine für Apache2 (/etc/php5/apache2) und eine für das CLI (/etc/php5/cli). In beiden Ordnern liegt eine PHP.ini. Einfach mit einem Editor öffnen und folgenden Wert von &#8220;1&#8243; (standardmäßig) auf &#8220;0&#8243; setzen.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">session<span style="color: #339933;">.</span>gc_probability <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span></pre></div></div>

<p>Danach den Apache neustarten bzw. -laden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xcep.net/blog/2012/01/21/session_start-ps_files_cleanup_dir-opendirvarlibphp5-failed/index.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SERVER] mod_rewrite auf Strato vServer einrichten (openSUSE)</title>
		<link>http://www.xcep.net/blog/2009/02/09/server-mod_rewrite-auf-strato-vserver-einrichten-opensuse/index.php</link>
		<comments>http://www.xcep.net/blog/2009/02/09/server-mod_rewrite-auf-strato-vserver-einrichten-opensuse/index.php#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:40:56 +0000</pubDate>
		<dc:creator>tXptr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Strato]]></category>
		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://www.xcep.net/blog/?p=84</guid>
		<description><![CDATA[Um auf einem Starto vServer mit openSUSE die mod_rewrite Erweiterung einzurichten müssen folgende Schritte durchgeführt werden: Schritt 1: Per SSH mit dem Server verbinden Schritt 2: Das Verzeichnis &#8220;/etc/sysconfig&#8221; öffnen Schritt 3: Mit einem Editor eurer Wahl die Datei &#8220;apache2&#8243; öffnen Schritt 4: In der Datei folgende Zeile suchen: APACHE_MODULES=&#34; und vor dem Wort &#8220;php5&#8243; [...]]]></description>
			<content:encoded><![CDATA[<p>Um auf einem Starto vServer mit openSUSE die mod_rewrite Erweiterung einzurichten müssen folgende Schritte durchgeführt werden:</p>
<p>Schritt 1:<br />
Per SSH mit dem Server verbinden</p>
<p>Schritt 2:<br />
Das Verzeichnis &#8220;/etc/sysconfig&#8221; öffnen</p>
<p>Schritt 3:<br />
Mit einem Editor eurer Wahl die Datei &#8220;apache2&#8243; öffnen</p>
<p>Schritt 4:<br />
In der Datei folgende Zeile suchen:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">APACHE_MODULES</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #933;">&quot;</span></pre></div></div>

<p>und vor dem Wort &#8220;php5&#8243;</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">rewrite</pre></div></div>

<p>eintragen</p>
<p>Schritt 5:<br />
Datei schließen und den Apache2 Dienst neustarten</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">/etc/init.d/apache2 restart</pre></div></div>

<p>Nun sollte mod_rewrite funktionieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xcep.net/blog/2009/02/09/server-mod_rewrite-auf-strato-vserver-einrichten-opensuse/index.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SERVER] PHP5 JSON Modul auf Strato vServer nachinstallieren (openSUSE)</title>
		<link>http://www.xcep.net/blog/2009/02/09/server-php5-json-modul-auf-strato-vserver-nachinstallieren-opensuse-2/index.php</link>
		<comments>http://www.xcep.net/blog/2009/02/09/server-php5-json-modul-auf-strato-vserver-nachinstallieren-opensuse-2/index.php#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:19:04 +0000</pubDate>
		<dc:creator>tXptr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[Modul]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[vServer]]></category>
		<category><![CDATA[yast2]]></category>

		<guid isPermaLink="false">http://www.xcep.net/blog/?p=80</guid>
		<description><![CDATA[Ich musste letztens auf einem vServer mit openSUSE das json Modul für PHP5 nachinstallieren. Folgende Schritte müssen durchgeführt werden: Schritt 1: Per SSH auf dem Server anmelden Schritt 2: Folgenden Befehl eingeben yast2 --install php5-json Dadurch wird das SUSE Setup Tool angewiesen, dass PHP5-JSON Paket herunterzuladen und zu installieren. Schritt 3: Danach noch /etc/init.d/apache2 restart [...]]]></description>
			<content:encoded><![CDATA[<p>Ich musste letztens auf einem vServer mit openSUSE das json Modul für PHP5 nachinstallieren.<br />
Folgende Schritte müssen durchgeführt werden:</p>
<p>Schritt 1:<br />
Per SSH auf dem Server anmelden</p>
<p>Schritt 2:<br />
Folgenden Befehl eingeben</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">yast2 --install php5-json</pre></div></div>

<p>Dadurch wird das SUSE Setup Tool angewiesen, dass PHP5-JSON Paket herunterzuladen und zu installieren.</p>
<p>Schritt 3:<br />
Danach noch</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">/etc/init.d/apache2 restart</pre></div></div>

<p>Um den Apache2 Dienst neuzustarten.</p>
<p>Jetzt sollte in der phpinfo das Modul &#8220;json&#8221; angezeigt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xcep.net/blog/2009/02/09/server-php5-json-modul-auf-strato-vserver-nachinstallieren-opensuse-2/index.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Subdomains in lokaler Entwicklungsumgebung</title>
		<link>http://www.xcep.net/blog/2008/06/16/subdomains-in-lokaler-entwicklungsumgebung/index.php</link>
		<comments>http://www.xcep.net/blog/2008/06/16/subdomains-in-lokaler-entwicklungsumgebung/index.php#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:31:53 +0000</pubDate>
		<dc:creator>tXptr</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[DocumentRoot]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[Entwicklungsumgebung]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[lokal]]></category>
		<category><![CDATA[ServerAlias]]></category>
		<category><![CDATA[ServerName]]></category>
		<category><![CDATA[Subdomain]]></category>
		<category><![CDATA[system32]]></category>
		<category><![CDATA[VirtualHosts]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://www.xcep.net/blog/?p=19</guid>
		<description><![CDATA[Heute wollte ich auf meiner lokalen Entwicklungsumgebung die unter http://minibox/ erreichbar ist eine Subdomain a la http://subdomain.minibox/ einrichten, um bei der lokalen Entwicklung eine Serverumgebung zu simulieren, in der sich die Webseite nicht in einem Unterverzeichnis (http://minibox/subdomain/) befindet, sondern in der obersten Ebene des Webservers. Zunächst hatte ich einige Probleme bei der Konfiguaration aber nach [...]]]></description>
			<content:encoded><![CDATA[<p>Heute wollte ich auf meiner lokalen Entwicklungsumgebung die unter <strong>http://minibox/</strong> erreichbar ist eine Subdomain a la <strong>http://subdomain.minibox/</strong> einrichten, um bei der lokalen Entwicklung eine Serverumgebung zu simulieren, in der sich die Webseite nicht in einem Unterverzeichnis (<strong>http://minibox/subdomain/</strong>) befindet, sondern in der obersten Ebene des Webservers. Zunächst hatte ich einige Probleme bei der Konfiguaration aber nach ein wenig “Googlei” habe ich nun die Lösung für die Einrichtung von Subdomains innerhalb einer lokalen Entwicklungsumgebung gefunden.</p>
<p><span style="text-decoration: underline;">Meine Konfiguration:</span><br />
Windows XP<br />
XAMPP mit Apache2<br />
lokale Adresse des Servers: http://minibox/<br />
IP Adresse des Servers: 192.168.1.100<br />
Document Root des Apache: D:\lokal_dev</p>
<p>Zunächst muss man die Datei “<strong>httpd-vhosts.conf</strong>” in “<strong>X:\xampp\apache\conf\extra</strong>” bearbeiten.<br />
Dort entfernt man die “#” vor “# NameVirtualHost *:80″.<br />
Danach fügt man folgende Einträge am Ende der Datei hinzu:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">&lt;VirtualHost *:<span style="">80</span>&gt;
  ServerAdmin admin@minibox
  DocumentRoot D:/local_dev/
  ServerName minibox
  ServerAlias minibox
  ErrorLog logs/error.log
  CustomLog logs/access.log common
  &lt;Directory <span style="color: #933;">&quot;D:/local_dev/&quot;</span>&gt;
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
  &lt;/Directory&gt;
&lt;/VirtualHost&gt;
&nbsp;
&lt;VirtualHost *:<span style="">80</span>&gt;
  ServerAdmin polarwind@minibox
  DocumentRoot D:/local_dev/polarwind/
  ServerName polarwind.minibox
  ServerAlias polarwind.minibox
  ErrorLog logs/polarwind-error.log
  CustomLog logs/polarwind-access.log common
  &lt;Directory <span style="color: #933;">&quot;D:/local_dev/polarwind&quot;</span>&gt;
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
  &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre></div></div>

<p>Das 1. VirtualHost ist die Konfiguration für die Domain “<strong>http://minibox/</strong>“. Dort steht als “<em>DocumentRoot D:/local_dev/</em>“. Dieser Eintrag muss mit dem aus der “<strong>httpd.conf</strong>” übereinstimmen. Als <em>ServerName</em> und <em>Alias</em> sind jeweils “<em>minibox</em>” eingetragen, da ich den Server über diesen Namen erreichen will.</p>
<p>Das 2. VirtualHost ist die Konfiguration für die Subdomain “<strong>http://polarwind.minibox/</strong>“. Hier ist das “<em>DocumentRoot D:/local_dev/polarwind</em>“. Also das Verzeichnis, in dem die Dateien für liegen, die über die Subdomain abrufbar sein sollen. Als <em>ServerName</em> und <em>Alias</em> stehen hier “<em>polarwind.minibox</em>“. Dadurch können die Inhalte aus dem <em>DocumentRoot</em> über “<strong>http://polarwind.minibox/</strong>” aufgerufen werden.</p>
<p>Nun muss noch eine weitere Datei bearbeitet werden. Und zwar die Datei “<strong>hosts</strong>“. Sie liegt bei Windows XP in “<strong>C:\WINDOWS\system32\drivers\etc</strong>“. Dort können IP Adressen mit Hostnamen verbunden werden. In meinem Beispiel trage ich eine neue Zeile ein:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">192.168.1.100        minibox        polarwind.minibox</pre></div></div>

<p><em>“192.168.1.100</em>” ist die lokale IP Adresse meines Computers. Über diese IP Adresse sind die Hostnamen <em>minibox</em> und <em>polarwind.minibox</em> nun erreichbar. Somit kann ich im Browser beispielsweise <em>polarwind.minibox</em> eingeben und bekomme den Inhalt des vorher definierten VirtualHosts angezeigt.</p>
<p>Ich hoffe, dass ich mit dieser Anleitung dem ein oder anderen helfen konnte!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xcep.net/blog/2008/06/16/subdomains-in-lokaler-entwicklungsumgebung/index.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

