![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 24.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam dosyć nietypowy problem, ponieważ mój skrypt zapisuje zmiany w konfigu apache, następnie apache jest ponownie uruchamiany (aby ponownie wczytać konfiguracje).
Żeby go zrestartować użyłem tego:
Jednak w ten sposób przeglądarka poprostu staje i nie ładuje strony do końca i w końcu wywala 404. Więc chciałbym przed tą komendą wysłać do przeglądarki coś co spowoduje zakończenie ładowania strony i powiedzmy wyświetli napis "proszę zaczekać 10 sekund...", a skrypt wykona komendę restartu apache. Wydaje mi sie że żeby to zadziałało musze ustawić "ignore_user_abort = On" w php.ini Można do sprawy podejść inaczej. Można wykonać komende "D:\Server\Apache2\bin\Apache.exe -k restart" - kiedy wykonam to z wiersza poleceń (oczywiście kiedy usługa apache jest uruchomiona) to apache wczyta konfig ponownie, ale jak umieszcze to w skrypcie php to nic sie nie dzieje... skrypt dochodzi do końca, a configi nie są wczytywane ponownie, nie wiem czemu, tak jakby to sie w ogóle nie wykonywało. A może jest jeszcze jakiś inny magiczny sposób zmuszenia apache'a do ponownego wczytania configu, którego nie znam? EDIT: Coś czułem, że odpowiedzi nie bedzie szybko, o ile wogóle ktoś odpowie... Ten post edytował neuromancer 12.05.2007, 21:08:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 13.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Szkoda, że kompletnie zignorowałeś mojego poprzedniego posta. No nic... rozwinę trochę myśl, to może bardziej się zainteresujesz pomysłem.
Po pierwsze nadawanie uprawnień Apache wykorzystywanemu "globalnie" takich by byl w stanie modyfikować pliki konfiguracyjne jest w moim mniemaniu dosyć niebezpieczne i unikałbym tego jak ognia. Dlatego właśnie zasugerowałem rozwiązanie, które oparte jest o dwa Apache z różnymi uprawnieniami. Jeden z większymi uprawnieniami działał by jako obsługa części administracyjnej, a drugi jako "globalny" do wszystkiego innego. Ten pierwszy miałby dostęp do plików konfiguracyjnych, a drugi okrojony uprawnieniami tak daleko jak się da. Przy takim rozwiązaniu śmiało mozesz sobie zmieniać ustawienia plików cfg "podrzędnego" apache i restartować go, bez utraty aplikacji administracyjnej. No nic - koniec wstepu do głębszej myśli. Można by było się rozpisać mocniej, ale chyba nie ma to sensu ;-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 06:14 |