Schlagwort-Archive: apache

[centos] httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied

Bei einem neu aufgesetzten centos System und nach ein wenig Konfiguration hier und da, bekam ich beim starten des Apache folgende Meldung:

/etc/init.d/httpd start
httpd starten: httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied [FEHLGESCHLAGEN]

Das Problem ließ sich schnell lösen in dem ich selinux deaktivierte.
Einfach in der Datei /etc/sysconfig/selinux die Zeile SELINUX=enforcing auf SELINUX=disabled ändern und den Server neustarten.

wenn xampp nicht unter c:\xampp installiert wird

Neben WAMP gibt es auch das weit verbreitete xampp als LAMP installation. Wenn man nach der Standardinstallation geht wird es unter c:\xampp installiert, da der Mensch ein Gewohnheitstier ist wird es dann unter C:\Program Files (x86) installiert.
Problem ist nur das wenn xampp dort installiert wird, unter Umständen der Apache und die mysql Datenbank nicht starten.

Mysql Server
Der Mysql Server ließ sich starten, nachdem der angemeldete Benutzer auf den Ordner C:/Program Files (x86)/xampp per NTFS Rechte Vollzugriff erhielt.

Apache
Beim starten des Apaches kam folgende Fehlermeldung:

Syntax error on line 501 of C:/Program Files (x86)/xampp/apache/conf/httpd.conf:
SSLSessionCache: Invalid argument: size has to be >= 8192 bytes

Das Problem liegt in der httpd.conf in folgender Zeile:

SSLSessionCache „shmcb:C:/Program Files (x86)/xampp/apache/logs/ssl_scache(512000)“

Der Apache erwartet in den Klammern () den Wert für den Cache size, jedoch nimmt er nun den Wert (x86) was eine falsche Angabe ist und deswegen startet der Server nicht.

Die Lösung ist sehr simpel, einfach einen anderen Ordner angeben der nicht unter C:/Program Files (x86) liegt, gegebenenfalls Dateirechte anpassen und der Apache läßt sich starten.

jk_mod unter centos

Als erstes die aktuelle Version des Apache Tomcat Connectors hier herunterladen und auf dem Server im Ordner /etc/httpd/conf ablegen.

Damit der das Modul beim starten des Apache2 mit geladen wird, müssen in der httpd.conf folgende Zeilen hinzugefügt werden:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf.d/workers.properties

Damit nun alle Anfragen die an die Adresse www.itbasic.de gehen an den Tomcat weitergeleitet werden, muss in der vhost Konfiguration folgendes hinzugefügt werden.

JkMount /* worker1
JkMount /tomcat4/* worker1

Die zweite Zeile leitet nur Anfragen von der URL www.itbasic.de/tomcat4 an den tomcat weiter.
Mithilfe von JkUnMount werden Urls von der Weiterleitung ausgenommen.

Zusätzlich muss noch die Datei worker.properties angelegt werden

worker.list=worker1

worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

Damit der Apache die Anfragen an den Tomcat weiterleiten kann, muss in der Server.xml (tomcat) der Connector Port mit angegeben werden.

<Connector port=“8009″ enableLookups=“false“ redirectPort=“8443″ protocol=“AJP/1.3″ />