Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z konfiguracja
Forum PHP.pl > Forum > Serwery WWW > Apache
tomex
Witam !
Mam taki oto lamerski problem winksmiley.jpg instaluje serwer www (apache-2.2.15 + php-5.3.2 + mysql-5.1.45) ... W oknie przegladarki wpisuje http://localhost/ i wtedy wyswietla sie 'It works!' - ale, kiedy wpisuje http://localhost/info.php wtedy wyswietla sie kod php (to samo z plikiem test_mysql.php). Co jest nie tak ? Zmodyfikowalem httpd.conf oraz php.ini ... oto efekt: przy probie otwarcia *.php wyskakuje okienko pobierania pliku - 'czy chcesz zapisac ten plik, czy znalezc program w trybie online do jego otwarcia ?' Czy moge liczyc na Wasza pomoc ? Z gory dziekuje za odpowiedz.
JohnnyB
sprawdź czy w httpd.conf masz coś takiego:

LoadModule php5_module modules/libphp5.so

<FilesMatch "\.ph(p5?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

jeśli nie masz to dopisz i zrestartuj serwer www

/etc/init.d/apache restart

albo coś podobnego
tomex
Witam !
Na wstepie big_thx za odpowiedz ! Po dodaniu LoadModule php5_module modules/libphp5.so pojawil sie syntax error:
'E:/serwer/apache/conf/httpd.conf: Cannot load E:/serwer/apache/modules/libphp5.so into server: Nie mozna odnalezc okreslonego modulu'

Dodalem do httpd.conf taki wpis: Action application/x-httpd-php "/php/php.exe" - powoduje on jednak blad HTTP 404
JohnnyB
aaa myślałem, że mówimy o linuchu ...
na windzie to mam coś takiego w httpd.conf (poprzednie wyrzuć):

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Oczywiście musisz sobie dopasować ścieżki i nazwę biblioteki do własnej konfiguracji.
(i pamiętaj o ponownym uruchomieniu apache po każdej zmianie konfiguracji)
tomex
Witam !
Po dodaniu PHPIniDir "E:/serwer/php" otrzymuje taki oto blad:
Can't locate API module structure `php5_module' in file E:/serwer/php/php5.dll: No error
dodanie PHPIniDir "E:/serwer/php" tez powoduje syntax error:
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration
JohnnyB
a nie masz w katalogu php pliku php5apache2_2.dll ?
tomex
nie mam tego pliku ... jest natomiast php5.dll
Zastanawiam sie, czy przyczyna tego stanu moze byc nieprawidlowa instalacja php ? Instalator pozwala na zmiane konfigu webserwera - pyta o wybor instalacji, trzy opcje do wyboru:
IIS FastCGI
Other CGI
Do not setup a web server
ktora z nich mam wybrac ?
JohnnyB
to pewnie złą wersję pobrałeś ...

do standardowego Apache potrzebujesz wersji VC6:

http://windows.php.net/downloads/releases/...n32-VC6-x86.msi

tomex
zainstalowana wersja to: php-5.3.2-nts-Win32-VC9-x86 tzn. juz odinstalowana winksmiley.jpg uruchamiam php-5.3.2-Win32-VC6-x86

po tej rekonfiguracji otrzymuje cos takiego
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.2 for ServerName
o co cho questionmark.gif
JohnnyB
to nie powinno przeszkadzać, możesz dopisać coś w stylu

ServerName localhost

do httpd.conf
tomex
Syntax OK
ale windows generuje nastepujacy blad przy probie wystartowania serera
szAppName : httpd.exe szAppVer : 2.2.15.0 szModName : php5ts.dll
szModVer : 5.3.2.0 offset : 000e6d2c
JohnnyB
O Matko Sałatko, kto by pomyślał, że uruchomienie PHP może być takie trudne smile.gif

wrzuć mu ten php5ts.dll do C:\Windows\System32
php5ts.dll powinien być w katalogu, w którym zainstalowałeś PHP
tomex
w rzeczy samej masz racje winksmiley.jpg dalej jest to samo
JohnnyB
wg tego co tu piszą http://bugs.php.net/bug.php?id=51298 to może to być spowodowane tym, że miałeś poprzednio złą wersję zainstalowaną i coś pozostało w systemie albo błędem w samym PHP, niestety ...

Jeśli koniecznie chcesz mieć wersję 5.3.2 to można spróbować jeszcze raz przeinstalować, ewentualnie używając wersji .zip (bez instalatora):
1. odinstaluj PHP
2. odinstaluj Apache
3. zrestartuj kompa
4. wykasuj katalog w którym było PHP, katalog w którym był Apache, php5ts.dll z Windows\System32, ewentualnie inne jeśli jeszcze jakieś gdzieś kopiowałeś
5. zainstaluj ponownie Apache
6. pobierz wersję zip PHP http://windows.php.net/downloads/releases/...n32-VC6-x86.zip i rozpakuj gdzie chcesz mieć PHP
7. popraw plik httpd.conf wg postu #4
8. trzymaj kciuki
9. zrestartuj apache

jeśli nadal będzie ten sam błąd, pozostaje wybrać starszą wersję. Ja mam u siebie PHP 5.2.9 (http://museum.php.net/php5/php-5.2.9-2-win32-installer.msi) i nie było problemu z instalacją.
tomex
10. It works!

JohnnyB - jestes wielki ! chyle czolo ! ! dzieki po stokroc ! ! !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.