Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php_admin_value nie działa, Apache 1.3.*
Ccn
post 3.09.2005, 20:29:22
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Mam apache 1.3.*, php jako MODUŁ (LoadModule php4_module ...) i nie działa php_admin_value.

Chodzi tu o to, żeby zrobić open_basedir, bo - jak wiecie - niemożna na Windows zrobić safe_mode... znaczy można, ale szusować po dysku i tak będzie można.

Narazie ustawiłem w php.ini open_basedir na c:\usr (tam mam wszystkie pliki servera), także windowsa mi już nie rozwalą. Ale jeden user może drugiemu pliki czytać... więc poradzono mi użyć php_admin_value...

Cytat
<Directory blebleble>
blebleble
php_admin_value open_basedir blebleble
blebleble
</Directory>


Ale to nie działa, w konsoli odesrywa takim błedem:

Cytat
Syntax error on line 1316 of c:/usr/apache/conf/httpd.conf:
Invalid command 'php_admin_value', perhaps mis-spelled or defined by a module not included in the server configuration
Note the errors or messages above, and press the <ESC> key to exit.  27...


Apache 1.3.*, php 4.3.11, Windows XP Pro SP2


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
Go to the top of the page
+Quote Post
crash
post 3.09.2005, 20:58:09
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A php_value też nie działa?


--------------------
Go to the top of the page
+Quote Post
Ccn
post 3.09.2005, 22:27:33
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


No niestety też sad.gif

Cytat
Syntax error on line 1316 of c:/usr/apache/conf/httpd.conf:
Invalid command 'php_value', perhaps mis-spelled or defined by a module not incl
uded in the server configuration
Note the errors or messages above, and press the <ESC> key to exit.  28...


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
Go to the top of the page
+Quote Post
FiDO
post 3.09.2005, 22:54:17
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Masz dla tych katalogow odpowiedni AllowOverride ?

Radze poczytac: http://pl2.php.net/configuration.changes


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Ccn
post 5.09.2005, 19:31:57
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


No jakimś cudem działa na Apache 1.3.*, ale mam problem ze skryptem... a właściwie z restartem

  1. <?php
  2. $sbin = 'c:/usr';
  3. $addconff = fopen("$sbin/apache/conf/httpd.conf", 'a');
  4. fwrite($addconff, "
  5. ResourceConfig $sbin/apache/conf/users/$ziom.conf");
  6. fclose($addconff);
  7. $addconf = fopen("$sbin/apache/conf/users/$ziom", 'a+');
  8. $conf = '
  9. <Directory "'.$sbin.'/strony/'.$ziom.'">
  10. php_admin_value open_basedir '.$sbin.'/strony/'.$ziom.'
  11. </Directory>';
  12. fwrite($addconf, $conf);
  13. fclose($addconf);
  14. exec("$sbin/apache/apache.exe -k restart");
  15. ?>


To jest kawałek skryptu rejestracji.

Ale exec() nie działa (safe_mode = Off)
Poprostu nie wykonuje programu sad.gifsad.gifsad.gif

Program, który ma sie wykonać to plik exe servera apache z paramertem -k restart
- tym poleceniem wczytam ponownie zmieniąną przez skrypt konfiguracje. Ale niemoge wykonać programu, czy ktoś wie o co tu chodzi ?


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
Go to the top of the page
+Quote Post
crash
post 5.09.2005, 19:35:17
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A czy nie masz głównego wątku serwera uruchomionego przez root'a?


--------------------
Go to the top of the page
+Quote Post
Ccn
post 5.09.2005, 19:36:49
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Root... ale to Windows, ale moje konto jest w grupie Administratorzy.


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
Go to the top of the page
+Quote Post
crash
post 5.09.2005, 19:43:44
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Eh, fakt, Windows, śpiący jestem... A próbowałeś odpalić Apache przez serwisy i zrestartować za pomocą net stop Apache & net start Apache w exec() ?


--------------------
Go to the top of the page
+Quote Post
Ccn
post 5.09.2005, 20:37:21
Post #9





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Lepsze do tego byłoby shell_exec()...

  1. <?php
  2. shell_exec('net stop apache & net start apache');
  3. ?>


Ale niestety na stronie pojawią się wyniki tego działania, niedało by się ich ukryć ?

PS: Linux pewnie Ci się pomylił, bo dałem dam zmienną $sbin, ale przypisałem ją na c:/usr winksmiley.jpg
A że katalog /sbin jest w linuksie to pewnie Ci się pomyliło tongue.gif (dałem jako skrót - $serverBinary winksmiley.jpg )

Ten post edytował Ccn 5.09.2005, 20:41:18


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
Go to the top of the page
+Quote Post
Bakus
post 6.09.2005, 04:33:41
Post #10


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


  1. <?php
  2. shell_exec("net stop Apache");
  3. ?>


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Ccn
post 7.09.2005, 19:26:52
Post #11





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Wkońcu, jakimś cudem wyszło z EXEC, chyba dopiero po globalnym wyłączeni safe_mode (wcześniej miałem wyłączone tylko dla katalogu głownego apache'a wpisane w httpd.conf jako php_admin_flag)

Ale mam problem... mam skrypty administracji, które potrawią usuwać użytkownika... ale problem pojawia się JAK USUNĄĆ WPIS RESOURCECONFIG Z HTTPD.CONF ?

Jak zrobić, żeby ciąg znaków "RecourceConfig c:/usr/apache/conf/users/$nazwausera.conf" został usunięty z pliku httpd.conf ?


--------------------
Mój localhost: Apache 1.3.*, PHP 4.3.11, MySQL 4.0.24-nt, Perl (Windows XP Pro SP2)
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: 22.06.2025 - 17:56