( Gelöst ) Apache - MySQL und PHP aufsetzen

Antworten
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

Hallo!

Ich wollte nach dieser Anleitung http://www.computerleben.net/artikel/Ap ... n-264.html einen Apache Webserver auf einem Rechner mit Windows Vista Business installieren. Apache klappt und startet. PHP Installation klappt. Sobald ich jedoch die beschriebene Änderung der Datei httpd.conf durchführe startet der Apache nicht mehr. Es kommt immer die Fehlermeldung: "The requested operation has failed!" Auch nach einem Neustart des Rechners kommt diese Meldung. Habe das gleiche auch auf einem Windows 7 Rechner ausprobiert, auch da kommt die gleiche Fehlermeldung!

Hier der Eintrag welchen ich in die Datei httpd.conf eingetragen habe:

Code: Alles auswählen

#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module C:/Server/PHP/php5apache2_2.dll
AddType application/x-httpd-php .php .html .htm

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
# If you wish httpd to run as a different user or group, you must run
Die Zeile 3 + 4 habe ich eingefügt (ca. Zeile 129 in der Original Datei)
PHP ist in dem angegebenen Pfad auch installiert! Wenn ich die beiden Zeilen entferne startet der Apache!
Wie gesagt, das gleiche auch unter Windows 7!

Kann mir jemand sagen, woran das liegt – oder was ich evtl. falsch mache!

DANKE!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Hallo chefreporter !

Das weiß wohl am Besten Genesis, der hat das ja erstellt ! ;)

... vorab die Frage, passt denn die Konfiguration !?
Dieses Tutorial verwendet den Apache HTTP Webserver in Version 2.2.15#1, PHP in Version 5.3.2#2 und den MySQL Datenbankserver in Version 5.1.44#3. Wenn Sie andere Versionen dieser Software verwenden, werden Sie unter Umständen auf Probleme stoßen, die in diesem Tutorial nicht behandelt werden.
LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

Hallo Jürgen,

danke für die schnelle Antwort!

Apache habe ich mit 2.2.15 und mit 2.2.17 ausprobiert - ohne Erfolg!
PHP habe ich 5.3.5. Andere Version habe ich nicht! MySQL hatte ich noch nicht installiert, da der Apache ja schon nicht mehr startet!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... existiert die dll auch !?
LoadModule php5_module C:/Server/PHP/php5apache2_2.dll
LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

NEIN! Diese dll existiert nie!

Es gibt nur eine C:/Server/PHP/php5apache.dll bzw. C:/Server/PHP/php5.dll

Mit beiden habe ich es getestet ohne Erfolg. Es kommt die Fehlermeldung wie beschrieben!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... mmmh !?
Entweder hängt es an der *.dll !?
( da gibt es wohl Unterschiede zwischen VC6 und VC9 )

... oder aber der Port ist belegt, bzw. wird von der Firewall blockiert !?
Was wird denn damit ausgegeben !?
Windowstaste + r / cmd
netstat -nao

Meine Zeiten mit lokalem Apache sind schon länger her und Windows nutze ich auch nur noch selten ... mich mal schlau lesen muss ! ;)
LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

VC6 und VC9 hatte ich auch beide probiert! Ohne Erfolg!
... oder aber der Port ist belegt, bzw. wird von der Firewall blockiert !?
Ohne die Änderung der httpd.conf geht doch alles! Dann kann es doch nicht am Port oder Firewall legen!
Zumal die Windows Firewall komplett deaktiviert ist!
Was wird denn damit ausgegeben !?
Windowstaste + r / cmd
netstat -nao
Eine sehr lange Liste mit IP-Adressen und Ports!!!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... was steht denn im Error-Log !?
LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

Hier die error.log wenn der Apache gestartet ist also mit der Original httpd.conf:
[Tue Jan 25 15:29:28 2011] [warn] pid file C:/Server/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Jan 25 15:29:28 2011] [notice] Apache/2.2.17 (Win32) configured -- resuming normal operations
[Tue Jan 25 15:29:28 2011] [notice] Server built: Oct 18 2010 01:58:12
[Tue Jan 25 15:29:28 2011] [notice] Parent: Created child process 3292
[Tue Jan 25 15:29:28 2011] [notice] Child 3292: Child process is running
[Tue Jan 25 15:29:28 2011] [notice] Child 3292: Acquired the start mutex.
[Tue Jan 25 15:29:28 2011] [notice] Child 3292: Starting 64 worker threads.
[Tue Jan 25 15:29:28 2011] [notice] Child 3292: Starting thread to listen on port 80.
Wenn die httpd.conf angeändert ist und der Apache nicht mehr startet, wird auch kein Eintrag in der error.log getätigt!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... Port 80 - ist da in deiner Liste etwas auf Port 80 !?

Error hatte ich eigentlich so etwas erwartet !?
(OS 10013)Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Windows 7 ist da wohl sehr spendabel was Port 80 angeht !?
das Problem besteht anscheinend wohl darin, dass der Port 80 von mehreren Windows Diensten bei Windows 7 benutzt wird..
Das soll das Problem angeblich lösen !?

Windowstaste + r / cmd
sc config http start= demand
netsh http show servicestate
net stop http
sc config http start= disabled
LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

Windows 7! Ich habe das ganze auf Vista Business installiert! Auf Windows 7 hatte ich lediglich auch einmal getestet und das gleiche Ergebnis!
sc config http start= demand
netsh http show servicestate
net stop http
sc config http start= disabled
Das bringt nichts! Habe die Befehle einzeln ind die cmd Konsole eingegeben. Außer einer kurzen Meldung...ERFOLG bzw. ein beenden von Diensten tut sich aber nichts.

Beim anschl. starten des Apache kommt die gleiche Fehlermeldung!
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

... oooops, Vista !
( wie war das mit dem Lesen und dem Vorteil ) :D
(( wie komme ich denn auf 7 )) :???:

... ok, du brauchst auf jeden Fall die VC6 !
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
... in der VC9 ist die *.dll nicht enthalten !
http://windows.php.net/download/

... und so wie ich das gesehen habe nur in dieser Version !?
VC6 x86 Thread Safe (2011-Jan-06 18:56:08)

- links Non Thread Safe
- rechts Thread Safe

LG, Lighty
chefreporter
Beiträge: 7
Registriert: 25.01.2011, 13:25

Beitrag von chefreporter »

!!!SUPER!!!das wars! Die Datei "php-5.3.5-Win32-VC6-x86.zip" ist die Lösung! Das ist die Datei "Thread Safe" was immer das bedeutet - damit startet der Apache auch nach der Änderung! Jetzt kannn ich weitermachen - bis zum nächsten Problem!

Auf jeden Fall VIELEN DANK!!! :grin: :grin: :grin:
Genesis
Beiträge: 492
Registriert: 22.12.2006, 13:29

Beitrag von Genesis »

Oops. Sorry, bin aktuell ziemlich beschäftigt. Aber Lighty hat das ja vorbildlich geregelt :wink:
Benutzeravatar
Lighty
Beiträge: 8394
Registriert: 24.08.2006, 02:28

Beitrag von Lighty »

Genesis hat geschrieben:Aber Lighty hat das ja vorbildlich geregelt :wink:
... na ja, etwas verrannt zwischen drin, aber dann kam doch noch die passende Eingebung ! ;)
LG, Lighty
Antworten

Zurück zu „Windows Vista“