Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konfiguracja PHP jako skrypt CGI !!
snaj
post 19.07.2003, 21:17:33
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.07.2003
Skąd: Polibuda Bialostocka

Ostrzeżenie: (0%)
-----


W prostym manualu o php Bakkena mozemy wyczytac:

http://my.host/cgi-bin/php/secret/doc.html
Część URL po nazwie programu php ( /secret/doc.html ) to popularny sposób na określenie nazwy
pliku który ma być otwarty i interpretowany przez program CGI (php). Zwykle dyrektywy konfiguracyjne
niektórych web serwerów (Apache: Action) są używane do przekierowania żądań do określonych
dokumentów, np. http://my.host/secret/script.php na interpreter php. Przy takiej konfiguracji
web server najpierw sprawdza prawa dostępu do katalogu /secret, a potem tworzy przekierowanie
na http://my.host/cgi-bin/php/secret/script.php. Ale jeśli żądanie zawiera adres dokładnie do
http://my.host/cgi-bin/php/secret/script.php nie są sprawdzane prawa dostępu dla pliku
/secret/script.php, ale tylko do pliku /cgi-bin/php. W ten sposób jakikolwiek użytkownik mający dostęp
do /cgi-bin/php ma również dostęp do dokumentów zabezpieczonych na web serverze.


Mam skonfigurowane php jako skrypt CGI w nastepujacy sposob:
- w php.ini :
cgi.force_redirect = 0
doc_root = ; nic
reszta to standardowe ustawienia.
- w httpd.conf :
ServerRoot "D:/Programy/Apache Group/Apache2"
ServerName 127.0.0.1
DocumentRoot "D:/Programy/Apache Group/Apache2/htdocs"

Action php-script "/cgi-bin/php"
AddHandler php-script .php

ScriptAlias /php/ "e:/php/"
AddType application/x-httpd-php .php .php3 .htm .phtml
Action application/x-httpd-php "/php/php.exe"
reszta to standard !!

Zgodnie z manualami ktore przeczytalem powinno to byc wystarczajace do prawidlowego dzialania
php na apache jako CGI!!

Problem jest jednak taki:
istnieje plik o takiej sciezce :
D:/Programy/Apache Group/Apache2/cgi-bin/php/as/a.php
chce go w dwojaki sposob odpalic w IE (zgodnie z manualem) :
1. localhost/as/a.php - wtedy powinnien pojawic sie wpis w access.log
2. localhost/cgi-bin/php/as/a.php - teraz nie powinien pojawic sie wpis w access.log
czyli dokladnie tak jak napisane jest w manualach (dlatego wylaczylem cgi.force_redirect = 0 i nie
ustawilem doc_root !!!!).
Ale to nie dziala !!!!
W error.log w zaleznosci od roznych zmian w powyzszych konfiguracjach mam np. :
przy 1. rodzaju wywolania :
[Thu Jul 17 18:03:51 2003] [error] [client 127.0.0.1] File does not exist: D:/Programy/Apache Group/Apache2/htdocs/as
przy 2. rodzaju wywolania :
[Thu Jul 17 18:02:47 2003] [error] [client 127.0.0.1] script not found or unable to stat: D:/Programy/Apache Group/Apache2/cgi-bin/php/cgi-bin

Czy ktos wie jak to odpowiednio skonfigurowac questionmark.gif!! Zeby dzialalo jak trzeba questionmark.gif!! Wszystkie pliki istnieja
i znajduja sie we wlasciwych katalogach - po prostu mi juz rece opadaja bo ni jak nie moge zrobic
zeby dzialalo zgodnie z tym co napisane jest w manualu !!
Go to the top of the page
+Quote Post
snaj
post 20.07.2003, 23:21:08
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.07.2003
Skąd: Polibuda Bialostocka

Ostrzeżenie: (0%)
-----


Kurcze nikt na tym forum nie potrafi skonfigurowac php questionmark.gif!! Ludzie sad.gif
Go to the top of the page
+Quote Post
spenalzo
post 20.07.2003, 23:34:20
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


http://forum.php.pl/regulamin.php#IV.3.e


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2024 - 03:28