Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php_admin_value nie działa
Forum PHP.pl > Forum > Serwery WWW > Apache
Ccn
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
crash
A php_value też nie działa?
Ccn
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...
FiDO
Masz dla tych katalogow odpowiedni AllowOverride ?

Radze poczytac: http://pl2.php.net/configuration.changes
Ccn
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 ?
crash
A czy nie masz głównego wątku serwera uruchomionego przez root'a?
Ccn
Root... ale to Windows, ale moje konto jest w grupie Administratorzy.
crash
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() ?
Ccn
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 )
Bakus
  1. <?php
  2. shell_exec("net stop Apache");
  3. ?>
Ccn
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 ?
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.