HTTP 403 (dostęp zabroniony) Apache i XP

0

Witam
Zainstalowałem serwer Apache i podpiąłem pod niego php. Zainstalowało się, tylko przy próbie wywołania w przeglądarce strony:
http://localhost/phpinfo.php
wyświetla się komunikat HTTP 403 (dostęp zabroniony).
Rozwiązania jakie znalazłem w necie:
1.) To nadanie praw plikowi phpinfo.php, który trzymam w zdefiniowanym podczas konfiguracji Apache folderze odpowiadającym UserDir i DocumentRoot "C:\Serwer\www". Niestety w Windowsie XP nie wiem jak nadać prawa 7777, bo klikam prawym klawiszem myszy i nie ma nic we właściwościach. W internecie jest opisane ale tylko dla linuksa jak się nadaje prawa.
2.) Inne rozwiązanie to ktośtam zmienił sposób ładowania php do apacha z CGI na ISAPI i to ponoć pomogło.
3.) Zamiast http://localhost/phpinfo.php ktoś napisał, że wpisuje się localhost/~nazwa_usera/nazwa_katalogu. Tylko pytanie co by miało być nazwą usera. Podczas instalacji Apache wybrałem opcję nie for all users. Jestem zalogowany na prawach administratora w XP jeśli o to by chodziło.
Z góry dziękuję za przede wszystkim pomoc do tego 1 punktu bo przypuszczam, że to pomoże rozwiązać problem.

0

Już się udało uruchomić, gdzieś tam zamiast literki C to literkę dysku D miałem i stąd był problem. Niestety nie działa php, bo wyświetla się w operze napis:

<?php phpinfo(); ?>

Zamiast wyniku tej funkcji. Natomiast w IE wyświetla się zapytanie czy otworzyć plik w Dreamweaverze. Jeśli to ma znaczenie to podczas podpinania korzystałem z tutoriala z wikipedii, a koncu php.ini mam linijki:
LoadModule php5_module "C:/Serwer/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Serwer/php5"
Plik php5apache2_2.dll mam w folderze php5.
Zmieniałem php.ini-developer na php.ini zamiast php.ini-production, może to to wina?

Tutorial z wikipedii:
Instalacja PHP jako jedyna nie polega na klikaniu dalej. Taka możliwość oczywiście istnieje, lecz wtedy nie można skonfigurować interpretera do pracy jako moduł serwera.

By zacząć działać, musimy ściagnąć najnowszą wersję PHP ze strony www.php.net w wersji dla systemu Windows. W chwili powstawania tego tekstu najnowszą wersją było PHP 5.1.1. Ściągnięty plik (tzw. binarki, przykładowo wyglądające: 'php-5.1.1-Win32.zip' ) rozpakowujemy do katalogu D:/Serwer/php5/. Następnie zmieniamy rozszerzenie pliku php.ini-recommended na php.ini i zabieramy się za jego edytowanie:

Edycja poziomu błędów: znajdź linię error_reporting = E_ALL i zmień ją na error_reporting = E_ALL | E_STRICT. Ponadto odszukaj display_errors i ustaw wartość na On. 
W dyrektywie doc_root wprowadź ścieżkę do katalogu "D:/Serwer/www" utworzonego przy okazji instalowania serwera Apache. Tu będziemy trzymać nasze projekty. 
W dyrektywie extension_dir wprowadzamy ścieżkę do katalogu D:/Serwer/php5/ext, aby PHP mógł zlokalizować dodatkowe moduły. 
Przechodzimy do sekcji ; Dynamic Extensions ; gdzie ustawimy, jakie dodatkowe moduły mają być ładowane przy starcie PHP. Należy usunąć średnik sprzed następujących linii: 
 extension=php_gd2.dll
 extension=php_mysql.dll
 extension=php_mysqli.dll
 extension=php_pdo.dll
 extension=php_pdo_mysql.dll
Pierwszy moduł to biblioteka obsługi obrazków. Dwa następne zapewniają możliwość komunikowania się z bazą MySQL starszym skryptom PHP. Ostatnie moduły to nowa biblioteka PHP Data Objects służąca komunikacji z bazami danych skonfigurowana do działania z bazą danych MySQL. Jeżeli jakiejś linijki brakuje w twym pliku, dopisz ją.

Ostatnim krokiem jest podłączenie PHP do serwera Apache. Jeżeli zamierzamy zrobić to jako CGI, na koniec pliku konfiguracyjnego Apache dopisujemy:

 ScriptAlias /php5/ "D:/Serwer/php5/"
 AddType application/x-httpd-php .php
 Action application/x-httpd-php "/php5/php-cgi.exe"
W przypadku modułu linijek jest nieco mniej:

 LoadModule php5_module "D:/Serwer/php5/php5apache2_2.dll"
 AddType application/x-httpd-php .php
Należy dodać jeszcze jedną linijkę:

 PHPIniDir "D:/Serwer/php5"
aby wskazać lokalizację pliku php.ini, ponieważ domyślna jego lokalizacja w serwerze Apache to C:\Windows. Jeśli więc tego nie zrobimy, nasze moduły nie zostaną załadowane. Teraz restartujemy serwer i zabieramy się za sprawdzenie, czy wszystko przebiegło poprawnie. Umieść w katalogu (wskazanym w pliku konfiguracyjnym serwera - opis znajdziesz w rozdziale Instalacja Apache) D:/Serwer/Apache2/htdocs/ plik phpinfo.php z poniższą linijką:

 <?php phpinfo(); ?>
W przeglądarce wpisz http://localhost/phpinfo.php - powinien pokazać Ci się bardzo długi raport na temat zainstalowanej wersji PHP (wersja, konfiguracja, moduły itd.). Jeżeli zamiast tego ujrzysz wpisany wyżej kod, oznacza to, że coś zostało zrobione źle na którymś z etapów podpinania PHP do serwera.
0

Może ten tutorial jest niekompletny bo np. nie mówi co wpisac w user_dir:

doc_root ="C:/Serwer/www"

; The directory under which PHP opens the script using /~username used only
; if nonempty.
; http://php.net/user-dir
user_dir =

Jak uruchomię plik php.exe bądź php-win.exe, czyli chyba sprawdzające poprawność pliku php.ini to mi się wyświetla:
syntax error, unexpected "" in C:\Serwer\php5\php.ini on line 1895
i potem
PHP startup: Unable to load dynamic library 'C:\php5\php_gd2.dll - Nie można odnaleźć określonego modułu
podobnie jak i php_mysql.dll, php_mysqli.dll, php_pdo.dll, php_pdo_mysql.dll
Te moduły są w katalogu C:\php5\ext. Zgodnie z tym szajskim tutorialem wykonałem:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "C:/Serwer/php5/ext"
; On windows:
; extension_dir = "C:/Serwer/php5/ext"

oraz

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

z tym, że plik php_pdo.dll musiałem dościągnąć z neta bo go nie było w katalogu ext. Wersje którą dościągnąłem to 5.1.2.2 podczas gdy wszystkie inne to są 5.3.2.0 jeśli to ma znaczenie.
Więc nie wiem co mu zrobić by widział te moduły.

0

wywal wszystko
pobierz:
dzek.eu/pub/srv.rar
w srodku masz instrukcje w *.mht (otworz Operą, albo IE, Firefox nie wiem czy da rady) oraz informacje w *.txt (stracilem 2 godziny na zmuszenie php do dzialania) oraz paczki instalacyjne ktorych uzylem pare dni temu po reinstalacji systemu.
instrukcja sprawdzona, czytaj z uwaga i dasz rady!
jak cos, to sluze swoimi konfigami jeszcze :P

gratuluje ze nie uzywasz jakiegos xamppa, tylko sam probujesz zainstalowac wszystko :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1