gestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists. gelist.Add(icon); DestroyIcon(icon); icon = AfxGetApp()->LoadIcon(IDI_HOME); m_imagelist.Add(icon); DestroyIcon(icon); m_cDirs.SetImageList(&m_imagelist, LVSIL_SMALL); m_cDirs.SetExtendedStyle(LVS_EX_FULLROWSELECT); SetCtrlState(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben } CString CUsersDlgSharedFolders::Validate() { UpdateData(TRUE); t_user* pUser = m_pOwner->GetCurrentUser(); if (!pUser) return _T(""); if (pUser->group == _T("") && pUser->permissions.empty()) { m_cDirs.SetFocus(); return _T("You need to share at least one directory and set it as home directory."); } bool hasHome = false; for (std::vector::iterator iter = pUser->permissions.begin(); iter != pUser->permissions.end(); iter++) { if (iter->dir == _T("") || iter->dir == _T("/") || iter->dir == _T("\\")) { m_cDirs.SetFocus(); return _T("At least one shared directory is not a valid local path."); } if (iter->bIsHome) { hasHome = true; iter->aliases.clear(); } } if (!hasHome && pUser->group == _T("")) { m_cDirs.SetFocus(); return _T("You need to set a home directory"); } return _T(""); } void CUsersDlgSharedFolders::OnContextMenu(CWnd* pWnd, CPoint point) { if (pWnd==&m_cDirs) { CMenu menu; menu.LoadMenu(IDR_DIRCONTEXT); CMenu* pPopup = menu.GetSubMenu(0); ASSERT(pPopup != NULL); CWnd* pWndPopupOwner = this; //while (pWndPopupOwner->GetStyle() & WS_CHILD) // pWndPopupOwner = pWndPopupOwner->GetParent(); if (!m_cDirs.GetFirstSelectedItemPosition()) { pPopup->EnableMenuItem(ID_DIRMENU_REMOVE, MF_GRAYED); pPopup->EnableMenuItem(ID_DIRMENU_RENAME, MF_GRAYED); pPopup->EnableMenuItem(ID_DIRMENU_SETASHOMEDIR, MF_GRAYED); pPopup->EnableMenuItem(ID_DIRMENU_EDITALIASES, MF_GRAYED); } if (point.x == -1) GetCursorPos(&point); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWndPopupOwner); } } void CUsersDlgSharedFolders::OnItemchangedDirs(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; t_user *pUser = m_pOwner->GetCurrentUser(); if (!pUser) return; int nItem = pNMListView->iItem; POSITION selpos=m_cDirs.GetFirstSelectedItemPosition(); if (selpos) { if (m_cDirs.GetNextSelectedItem(selpos) != nItem) return; } int index=pNMListView->lParam; if (nItem!=-1) { m_bFilesRead = pUser->permissions[index].bFileRead; m_bFilesWrite = pUser->permissions[index].bFileWrite; m_bFilesDelete = pUser->permissions[index].bFileDelete; m_bFilesAppend = pUser->permissions[index].bFileAppend; m_bDirsCreate = pUser->permissions[index].bDirCreate; m_bDirsDelete = pUser->permissions[index].bDirDelete; m_bDirsList = pUser->permissions[index].bDirList; m_bDirsSubdirs = pUser->permissions[index].bDirSubdirs; } UpdateData(FALSE); SetCtrlState(); *pResult = 0; } void CUsersDlgSharedFolders::OnItemchangingDirs(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; UpdateData(TRUE); t_user *pUser = m_pOwner->GetCurrentUser(); if (!pUser) return; POSITION selpos = m_cDirs.GetFirstSelectedItemPosition(); if (selpos) { int item = m_cDirs.GetNextSelectedItem(selpos); int index = m_cDirs.GetItemData(item); pUser->permissions[index].bFileRead = m_bFilesRead; pUser->permissions[index].bFileWrite = m_bFilesWrite; pUser->permissions[index].bFileDelete = m_bFilesDelete; pUser->permissions[index].bFileAppend = m_bFilesAppend; pUser->permissions[index].bDirCreate = m_bDirsCreate; pUser->permissions[index].bDirDelete = m_bDirsDelete; pUser->permissions[index].bDirList = m_bDirsList; pUser->permissions[index].bDirSubdirs = m_bDirsSubdirs; } } void CUsersDlgSharedFolders::SetCtrlState() { t_user *pUser = m_pOwner->GetCurrentUser(); if (!pUser) { m_cDirs.EnableWindow(FALSE); m_cFilesRead.EnableWindow(FALSE)or MySQL (root) nie ma hasÅ‚a.
  • UsÅ‚uga MySQL jest dostÄ™pna przez sieć.
  • ProFTPD ma ustawione hasÅ‚o "lampp" dla użytkownika "daemon".
  • PHPMyAdmin jest dostÄ™pny przez sieć.
  • Strona demonstracyjna XAMPP jest dostÄ™pna przez sieć.
  • DomyÅ›lni użytkownicy programu Mercury i FileZilla sÄ… znani.
  • Wszystkie punkty mogÄ… być ogromnym zagrożeniem dla bezpieczeÅ„stwa. ZwÅ‚aszcza jeżeli XAMPP jest dostÄ™pny przez sieć i ludzie majÄ… dostÄ™p do niego poza twojÄ… sieciÄ… LAN. Także może być pomocne użycie zapory sieciowej lub routera NAT. W przypadku routera lub zapory twój komputer nie jest normalnie dostÄ™pny przez sieć. To do ciebie należy zadanie rozwiÄ…zania tych problemów. Jako małą pomoc dajemy "konsolÄ™ bezpieczeÅ„stwa XAMPP".

    Proszę zabezpieczyć XAMPP przed opublikowaniem czegokolwiek w Internecie. Zapora sieciowa lub zewnętrzny router wystarczają tylko na niskim poziomie bezpieczeństwa. Aby wpłynąć na nieco większe bezpieczeństwo, można uruchomić konsolę bezpieczeństwa XAMPP i przypisać hasła.

    Jeżeli chcesz aby twój XAMPP był dostępny przez internet, powinieneś podążyć za poniższym URI, który może naprawić niektóre problemy:

    http://localhost/security/

    Z konsolą bezpieczeństwa możesz ustawić hasło dla administratora MySQL i phpMyAdmina. Możesz także włączyć uwierzytelnianie dla stron z pakietu XAMPP.

    To narzędzie webowe nie potrafi naprawić każdej dodatkowej kwestii odnośnie bezpieczeństwa. W szczególności musisz sam ustawić serwer FileZilla FTP i serwer mailowy Mercury.

    Jak odinstalować XAMPP?

    Jeżeli zainstalowałeś pakiet XAMPP używając instalatora, proszę użyj deinstalatora. Deinstalator skasuje wszystkie wpisy XAMPP z twojego rejestru i także deinstaluje jakieś zainstalowane usługi włączone w pakiecie XAMPP. Bardzo polecamy użycie deinstalatora przy usuwaniu instalacji XAMPP. Proszę zrobić kopię zapasową wszystkich swoich danych przed deinstalacją pakietu XAMPP.

    Jeżeli zainstalowałeś XAMPP używając programu ZIP i 7ZIP, wyłącz wszystkie serwery XAMPP i wyłącz wszystkie panele. Jeżeli instalowałeś jakieś usługi, odinstaluj je. Teraz możesz usunąć folder gdzie XAMPP został zainstalowany. Nie trzeba czyścić niczego więcej, ponieważ rejestr nie zawiera żadnych wpisów i zmiennych środowiskowych.

    Co to jest wersja "lite" pakietu XAMPP?

    XAMPP Lite (oznacza "lekki" w znaczeniu "lekko ważący") jest mniejszym zestawem komponentów XAMPP, który jest zalecany dla szybszej pracy, używającej tylko PHP i MySQL. Niektóre serwery lub narzędzia tj. Mercury Mail i FileZilla FTP nie występują w wersji lekkiej.

    Gdzie powinienem umieścić pliki z moją aplikacją internetową?

    Główny folder dla wszystkich dokumentów WWW to \xampp\htdocs. Jeżeli umieścisz w tym katalogu plik "test.html", będziesz miał do niego dostęp przez URI: "http://localhost/test.html".

    I "test.php"? Wystarczy użyć http://localhost/test.php". Prosty skrypt testowy może być:

    <?php
    echo 'Hello world';
    ?>

    Nowy podkatalog dla twojej strony www? Stwórz nowy katalog (np. "nowy") wewnątrz katalogu "\xampp\htdocs" (najlepiej bez znaków odstępów i tylko używając znaków ASCII), utwórz plik testowy w tym katalogu i spróbuj uzyskać do niego dostęp przez URL: "http://localhost/nowy/test.php".

    Inne specyfikacje

    HTML:
    Wykonywalny: \xampp\htdocs
    Dozwolone zakończenia: .html .htm
    => pakiet podstawowy

    SSI:
    Wykonywalny: \xampp\htdocs
    Dozwolone zakończenia: .shtml
    => pakiet podstawowy

    CGI:
    Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    Dozwolone zakończenia: .cgi
    => pakiet podstawowy

    PHP:
    Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    Dozwolone zakończenia: .php
    => pakiet podstawowy

    Perl:
    Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    Dozwolone zakończenia: .pl
    => pakiet podstawowy

    Apache::ASP Perl:
    Wykonywalny: \xampp\htdocs
    Dozwolone zakończenia: .asp
    => pakiet podstawowy

    JSP Java:
    Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
    Dozwolone zakończenia: .jsp
    => Tomcat add-on

    Servlets Java:
    Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
    Dozwolone zakończenia: .html (u.a)
    => Tomcat add-on

    Czy mogę przenieść instalację XAMPP?

    Tak. Po przeniesieniu katalogu XAMPP, musisz wykonywać plik setup_xampp.bat". W tym kroku ścieżki w plikach konfiguracyjnych zostaną zaktualizowane.

    Jeżeli masz jakiś serwer zainstalowany jako usługę Windows, musisz najpierw usunąć usługę, a dopiero po przeniesieniu katalogu ponownie zainstalować usługę.

    Ostrzeżenie: Pliki konfiguracji z twoich własnych skryptów, tj. aplikacji PHP, nie są aktualizowane. Ale jest możliwość napisania "wtyczki" dla instalatora. Z tą wtyczką, instalator może też te pliki zaktualizować.

    Co to są "Automatyczne strony startowe" dla katalogów WWW?

    Standardowa nazwa pliku dla funkcji Apache'a "DirectoryIndex" to "index.html" lub "index.php". Za każdym razem kiedy przeglądasz folder (np. "http://localhost/xampp/"), Apache szuka jednego z tych plików, zamiast wyświetlać listę plików z katalogu.

    Gdzie mogę zmienić konfigurację?

    Prawie wszystkie ustawienia w XAMPP możesz zmienić w plikach konfiguracyjnych. Otwórz plik w edytorze pliku i zmień wybrane przez siebie ustawienie. Tylko aplikacje FileZilla i Mercury powinne być skonfigurowane wykorzystując wewnętrzne narzędzie do konfiguracji.

    Dlaczego XAMPP nie może pracować na Windows XP SP2?

    Microsoft dostarcza lepszą zaporę sieciową z Service Pack 2 (SP2), która uruchamia się automatycznie przy starcie systemu. Ta zapora sieciowa blokuje teraz potrzebne porty 80 (http) i 443 (https) i Apache nie może się uruchomić.

    Szybkie rozwiÄ…zanie:

    Wyłącz zaporę sieciową Microsoftu i spróbuj ponownie uruchomić XAMPP. Lepszym rozwiązaniem jest zdefiniowanie wyjątków w centrum zabezpieczeń.

    Poniższe porty są używane dla podstawowej funkcjonalności:

    Apache (HTTP): Port 80
    Apache (WebDAV): Port 81
    Apache (HTTPS): Port 443
    MySQL: Port 3306
    FileZilla (FTP): Port 21
    FileZilla (Admin): Port 14147
    Mercury (SMTP): Port 25
    Mercury (POP3): Port 110
    Mercury (IMAP): Port 143
    Mercury (HTTP): Port 2224
    Mercury (Finger): Port 79
    Mercury (PH): Port 105
    Mercury (PopPass): Port 106
    Tomcat (AJP/1.3): Port 8009
    Tomcat (HTTP): Port 8080

    Dlaczego XAMPP nie pracuje na Microsoft Vista?

    Kontrola konta użytkownika (UAC)

    W katalogu "C:\program files" nie masz pełnych praw zapisu jako administrator. Lub masz ograniczone uprawnienia (np. dla ".\xampp\htdocs"). W tym przypadku nie można edytować pliku.
    Rozwiązanie: Podnieść swoje uprawnienia w eksploratorze (prawy klik / bezpieczeństwo) lub wyłącz kontrolę konta użytkownika (UAC).

    Masz zainstalowany Apache/MySQL w "C:\xampp" jako usługi Windows. Ale nie uruchomiłeś/zatrzymałeś usługi przez Panel Kontrolny XAMPP lub ich nie odinstalowałeś.

    Rozwiązanie: Użyj konsoli zarządzania usługami w Windowsie lub wyłącz UAC.

    Wyłączanie Kontroli Konta Użytkownika (UAC)

    Aby wyłączyć UAC, użyj programu "msconfig". W "msconfig" idź do "Narzędzia", wybierz "wyłącz kontrolę konta użytkownika" i zweryfikuj swój wybór. Restartuj Windows. W każdym czasie możesz ponownie włączyć UAC.

    Jak mogę sprawdzić sumę kontrolną MD5?

    Aby porównać pliki, najczęściej porównuje się ich sumy kontrolne. Do utworzenia tych sum wystarczy standardowo MD5 (Message Digest Algorithm 5).

    Z sumą kontrolną md5 możesz przetestować czy twoja paczka XAMPP została pobrana prawidłowo czy też nie. Oczywiście potrzebujesz programu, który utworzy te sumy kontrolne. Dla Windows możesz użyć narzędzia z Microsoftu:

    Dostępność i opis narzędzia integracji weryfikacji sumy kontrolnej pliku

    Możliwe jest również użycie innego programu, który potrafi utworzyć sumę kontrolną md5, np. GNU md5sum.

    Jeżeli masz zainstalowany program (np. fciv.exe), wykonaj poniższe kroki:

    Jeżeli obie sumy są równe, wszystko jest w porządku. Jeżeli nie, pobrany plik jest uszkodzony lub został zmieniony.

    Dlaczego zmiany w php.ini nie przynoszÄ… efektu?

    Jeżeli zmiana w "php.ini" nie przynosi efektu, możliwe że PHP używa innego pliku. Możesz zweryfikować to na podstawie funkcji phpinfo(). Idź do http://localhost/xampp/phpinfo.php i poszukaj "Loaded Configuration File". Ta wartość pokazuje który plik "php.ini" jest przez PHP używany.

    Uwaga: Po zmianach w pliku "php.ini" musisz zrestartować Apache, aby Apache i PHP wczytały nowe ustawienia.

    Pomocy! Jest wirus w pakiecie XAMPP!

    Niektóre programy antywirusowe traktują XAMPP jak wirus, zwykle wskazując na plik xampp-manager.exe. To jest fałszywe powiadomienie ze strony programu antywirusowego, ponieważ pakiet XAMPP nie zawiera wirusów. Przed opublikowaniem nowej wersji XAMPP, przepuszczamy pakiet i pliki przez program antywirusowy. W tym momencie używamy Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    Jak mogę skonfigurować mój program antywirusowy?

    Włączyliśmy wszystkie zależności i serwery niezbędne do uruchomienia aplikacji internetowej, więc można zauważyć, że XAMPP instaluje dużą liczbę plików. Jeżeli instalujesz XAMPP na Windowsie z włączonym programem antywirusowym, to może znacznie spowolnić instalację, i jest szansa, że jeden z serwerów (serwer www, serwer bazy danych) może zostać zablokowany przez program antywirusowy. Jeżeli masz włączony program antywirusowy, sprawdź następujące ustawienia by mieć XAMPP działający bez problemów związanych z wydajnością:

    Dlaczego Apache nie uruchamia siÄ™ w moim systemie?

    Ten problem może występować z kilku powodów:

    Także jeżeli Apache może się uruchomić, ale twoja przeglądarka nie może się połączyć, to może być spowodowane przez:

    Porada: Jeśli masz problemy z zajętymi portami, spróbuj narzędzia "xampp-portcheck.exe". Może to pomoże.

    Dlaczego moje obciążenie dla Apache'a jest bliskie 99%?

    Tutaj może wystąpić jeden z dwóch scenariuszy. Jeżeli twój procesor jest maksymalnie wykorzystywany, lub twoja przeglądarka może połączyć się z serwerem, ale nic nie widzisz (system próbuje nieskutecznie załadować stronę). W każdym przypadku znajdziesz poniższą wiadomość w pliku zdarzeń Apache'a:

    Child: Encountered too many AcceptEx faults accepting client connections. winnt_mpm: falling back to 'AcceptFilter none'.

    MPM wraca do bezpiecznego wykonania, ale niektóre żądania klientów nie zostały przetworzone w sposób prawidłowy. Aby uniknąć tego błędu, należy użyć "acceptfilter" z akceptacją filtra "none" w pliku "\xampp\apache\conf\extra\httpd-mpm.conf".

    Dlaczego zdjęcia i arkusze stylu nie są wyświetlane?

    Czasami są problemy z wyświetleniem obrazków i arkuszy stylów. Zwłaszcza jeśli te pliki znajdują się na dysku sieciowym. W tym przypadku powinieneś włączyć (lub dodać) jedną z poniższych linii w pliku "\xampp\apache\conf\httpd.conf":

    EnableSendfile off
    EnableMMAP off

    Ten problem może być również spowodowany przez programy do regulacji przepustowości pasma, tj. program NetLimiter.

    Jak mogę ustawić hasło administratora w MySQL?

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    Czy mogę użyć swojego własnego serwera MySQL?

    Tak. Najprościej nie uruchamiać MySQL z pakietu XAMPP. Proszę zauważyć, że dwa serwery nie mogą być uruchomione na tym samym porcie. Jeżeli masz ustawione hasło dla użytkownika MySQL "root", proszę nie zapomnieć zaktualizować pliku "\xampp\phpMyAdmin\config.inc.php".

    Jak mogę ograniczyć dostęp do phpMyAdmina z zewnątrz?

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    Przed twoim dostępem do serwera MySQL, phpMyAdmin zapyta cię o nazwę użytkownika i hasło. Nie zapomnij najpierw ustawić hasła dla użytkownika "root".

    How do I enable access to phpMyAdmin from the outside?

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    To enable remote access to phpMyAdmin, follow these steps:

    Gdzie jest wsparcie IMAP dla PHP?

    Domyślnie, wsparcie IMAP dla PHP w XAMPP jest wyłączone, ze względu na jakieś tajemnicze błędy inicjalizacji dla wersji domowych podobnych do Windows 98. Jeżeli pracujesz z systemami NT, możesz otworzyć plik "\xampp\php\php.ini" i aktywować rozszerzenie PHP przez usunięcie średnika na początku linii ";extension=php_imap.dll". To powinno być:
    extension=php_imap.dll

    Teraz zrestartuj Apache'a i IMAP powinien już pracować. Możesz użyć tych samych kroków dla każdego rozszerzenia, który nie jest domyślnie włączony w konfiguracji.

    Dlaczego niektóre aplikacje PHP o otwartym kodze źródłowym nie pracują z XAMPP na Windowsie?

    Wiele aplikacji PHP lub rozszerzeń, które powstały na system Linux, nie zostały przepisane dla Windowsa.

    Can I delete the "install" directory after installation?

    Lepiej nie. Skrypty tutaj są wciąż potrzebne dla wszystkich pakietów dodatkowych (dodatków) i aktualizacji XAMPP.

    Jak mogę aktywować eaccelerator?

    Podobnie jak w innych (Zend) rozszerzeniach, musisz aktywować to w pliku php.ini. W tym pliku włącz linię ";zend_extension = "\xampp\php\ext\php_eaccelerator.dll"". To powinno wyglądać:
    zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    Jak mogę naprawić błędy połączenia do mojego serwera MS SQL?

    Jeżeli rozszerzenie mssql zostało załadowane w pliku php.ini, czasami problemy występują kiedy tylko TCP/IP jest używany. Możesz naprawić ten problem z nową wersją "ntwdblib.dll" ze strony Microsoftu. Zastąp tym nowszym plikiem, plikami znajdującymi się w "\xampp\apache\bin" i "\xampp\php". Ze względu na licencję tego pliku, nie możemy spakować jego nowszą wersję z pakietem XAMPP.

    Jak mogę pracować z rozszerzeniem PHP mcrypt?

    Dla niego otworzyliśmy temat na forum z przykładami i możliwymi rozwiązaniami: Temat MCrypt

    Czy Microsoft Active Server Pages (ASP) pracuje z XAMPP?

    Nie. Apache::ASP z dodatkiem Perl to nie to samo. Apache::ASP zna tylko skrypty Perl, ale ASP z Internet Information Server (IIS) zna także normalny język VBScript. Ale dla ASP .NET są dostępne moduły Apache firm trzecich.

    How can I get XAMPP working on port 80 under Windows 10?

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    To disable IIS from running on port 80, follow these steps:

    You should now be able to start Apache in XAMPP on port 80.

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    How can I use Microsoft Edge to access local addresses under Windows 10?

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.