XAMPP: Instalacja i konfiguracja serwera Apache wraz z PHP i MYSQL

Do obsługi dynamicznych stron tworzonych w języku PHP wymagany jest serwer Apache obsługujący PHP oraz serwer baz danych MySQL. Aby uzyskać dostęp do takiego serwera, mamy kilka możliwości. Możemy skorzystać z darmowego lub płatnego hostingu, a także możemy skonfigurować serwer na lokalnym komputerze. Nawet jeśli skorzystamy z hostingu, lepiej jest mieć na swoim komputerze serwer na którym możemy wprowadzać zmiany na stronie, zanim ostatecznie je opublikujemy.

Poniżej, przedstawię kroki konfiguracji serwera na komputerze z systemem operacyjnym Windows, za pomocą pakietu instalacyjnego XAMPP.

Instalacja XAMPP

  • Pobieramy instalator ze strony apachefriends.org. Numeracja wersji instalatora odpowiada za to jaką wersję języka PHP obsługuje.
  • Po pobraniu, uruchamiamy instalator. Na samym początku możemy otrzymać dwa komunikaty:
    • Pierwszy o działającym w tle oprogramowaniu antywirusowym, które może wpłynąć na instalację. Sam osobiście nigdy nie napotkałem się na jakieś problemy z tym związane, ale dla bezpieczeństwa można tymczasowo zatrzymać pracę programu antywirusowego.

      Ostrzeżenie o działającym antywirusie
      Ostrzeżenie o działającym antywirusie
    • Drugi komunikat informuje nas o aktywnej usłudze Kontrola konta użytkownika i możliwości wystąpienia problemów z niektórymi funkcjami oferowanymi przez XAMPP. Zaleca się w takim przypadku wyłączenie usługi lub instalację serwera pod inną ścieżką docelową niż C:Program Files (x86)

      Ostrzeżenie o aktywnej usłudze Kontrola konta użytkownika
      Ostrzeżenie o aktywnej usłudze Kontrola konta użytkownika
  • W następnych krokach instalacji mamy możliwość wybrania komponentów które będą zainstalowane wraz z serwerem. Do standardowego działania wymagany jest Apache oraz PHP. Pozostałe elementy możemy odznaczyć, zostawiając dodatkowo MySQL oraz phpMyAdmin, jeśli zamierzamy korzystać z dobrodziejstw baz danych.
  • Po wybraniu komponentów, wskazujemy ścieżkę docelową pod którą zainstalujemy XAMPP.
  • Po zakończeniu instalacji, otwieramy panel kontrolny XAMPP i uruchamiamy moduły: Apache i MySQL. Jeśli uruchomienie się powiodło, nazwy modułów zostaną podświetlone na zielono.

    Panel kontrolny XAMPP
    Panel kontrolny XAMPP

Aby sprawdzić czy serwer działa jak należy, w przeglądarce wchodzimy pod adres localhost. Powinna uruchomić się strona powitalna, która zawiera wszelkie informacje związane z działaniem i konfiguracją serwera. Pozostało nam jedynie skonfigurować bazę danych, aby to zrobić postępujemy zgodnie z poniższymi krokami.

Konfiguracja MySQL

W najnowszych wersjach XAMPP’a, została usunięta całkowicie strona umożliwiająca zabezpieczenie MySQL’a hasłem. Aby ustawić hasło dla użytkownika root musimy zrobić to za pomocą konsoli. Aby to zrobić uruchamiamy panel kontrolny XAMPP i wybieramy narzędzie Shell.

Panel kontrolny XAMPP - uruchamianie konsoli
Panel kontrolny XAMPP – uruchamianie konsoli

W otwartym oknie konsoli wpisujemy komendę:

Shell - Ustawianie hasła dla root
Shell – Ustawianie hasła dla root

W miejscu moje_nowe_hasło podajemy oczywiście hasło jakie chcemy nadać. Po zatwierdzeniu enterem, możemy wyłączamy konsolę i z panelu kontrolnego XAMPP, wybieramy edycję pliku config.inc.php.

Panel kontrolny XAMPP - phpMyAdmin Config
Panel kontrolny XAMPP – phpMyAdmin Config

W otwartym pliku zmieniamy wartość parametru „auth_type” na „cookie” i zapisujemy plik.

Po ustawieniu hasła możemy zalogować się w panelu phpMyAdmin. Aby to zrobić wchodzimy pod adres localhost/phpmyadmin/ lub klikamy przycisk Admin w linii MySQl w panelu kontrolnym XAMPP.

Z tak skonfigurowanym serwerem, możemy zacząć prace nad stroną. Aby to zrobić tworzymy nowy folder w folderze htdocs znajdującym się w głównym katalogu xampp. W tym folderze będziemy umieszczać wszystkie skrypty. Aby je uruchomić w przeglądarce wpisujemy localhost/nazwa_folderu. Jeśli w folderze umieściliśmy plik index.php lub index.html, uruchomi się on automatycznie. A jeśli umieściliśmy skrypt w pliku pod inną nazwą, wyświetli nam się zawartość folderu.

  • Robert

    Dzień Dobry

    W trakcie instalacji XAMPP’a zgodnie z Pańskim poradnikiem pojawił się poniższy komunikat o zablokowaniu Apacha. Bardzo proszę o radę jak go rozwiązać.

    Z poważaniem,
    Robert P.

    18:31:05 [Apache] Problem detected!

    18:31:05 [Apache] Port 80 in use by „Unable to open process” with PID 4!

    18:31:05 [Apache] Apache WILL NOT start without the configured ports free!

    18:31:05 [Apache] You need to uninstall/disable/reconfigure the blocking application

    18:31:05 [Apache] or reconfigure Apache and the Control Panel to listen on a different port

    18:31:05 [main] The FileZilla module is disabled

    18:31:05 [main] The Mercury module is disabled

    18:31:05 [main] The Tomcat module is disabled

    18:31:05 [main] Starting Check-Timer

    18:31:05 [main] Control Panel Ready

    18:33:28 [Apache] Problem detected!

    18:33:28 [Apache] Port 80 in use by „Unable to open process” with PID 4!

    18:33:28 [Apache] Apache WILL NOT start without the configured ports free!

    18:33:28 [Apache] You need to uninstall/disable/reconfigure the blocking application

    18:33:28 [Apache] or reconfigure Apache and the Control Panel to listen on a different port

    18:33:28 [Apache] Attempting to start Apache app…

    18:34:10 [mysql] Attempting to start MySQL app…

    18:34:10 [mysql] Status change detected: running

    • Artur Ziomek

      Witam, jakaś aplikacja korzysta z portu 80. Trzeba albo znaleźć tą aplikację i jeśli jest możliwość zmienić jej port, lub wyłączyć tą aplikację.

      Można też zmienić port nasłuchiwania w konfiguracji apache’a. Aby to zrobić, należy w pliku httpd.conf, zmienić port 80 na 8080. U mnie jest to 58 linijka: „Listen 80” (zamień na Listen 8080). Potem w przeglądarce zamiast localhost, trzeba będzie wpisywać localhost:8080.

      Jeśli chodzi o aplikację która może korzystać z tego portu to u mnie występował ten problem z komunikatorem Skype, ale wtedy miałem informacje która aplikacja korzysta z tego portu (Port 80 in use by „C:Program Files (x86)SkypePhoneSkype.exe” with PID 3404!).

      A jeśli chodzi o błąd który występuje u Pana, jedno z rozwiązań jakie znalazłem to może być działająca usługa systemu Windows „World Wide Web Publishing Service” (na stronie w języku polskim znalazłem nazwę „Usługa agenta wdrażania w sieci Web”, nie jestem pewien czy to ta sama usługa, ale też była opisana jako przyczyna tego samego błędu przy uruchamianiu Apache’a). Aby ją wyłączyć, należy wejść w Panel Sterowania -> Narzędzia administracyjne-> Usługi. Wybraną usługą zatrzymać, i typ uruchamiania zmienić na wyłączony, gdyż po zresetowaniu komputera usługa uruchomi się ponownie.

      Warto także sprawdzić wyłączając inne programy które mogą korzystać z sieci, tj. Skype czy Teamviewer?

      • Robert

        Dzień Dobry

        Bardzo dziękuję za szybka odpowiedź. Wybrałem Pana pierwszą propozycję, gdyż w drugiej nie ma pewności, czy portu 80 nie blokuje coś innego. Niestety w folderze aplikacji xampp nie znajduję pliku httpd.conf, Nie odnajduje go nawet wyszukiwarka Startu. Czy może świadczyć to o niepoprawnej instalacji?

        Pozdrawiam,
        Robert Pacholec

        • Artur Ziomek

          plik httpd.conf powinien się znajdować w folderze xampp->apache->conf

          Można też się do niego dostać z panelu kontrolnego xampp, klikając na Config w linii Apache i wybierając dany plik konfiguracyjny.

          Jeśli danego pliku nie ma to wtedy musi być coś na rzeczy, ale to chyba mało prawdopodobne, przynajmniej się z tym jeszcze nie spotkałem.

          • Robert

            Dzień Dobry ponownie.
            Znalazłem plik i zmieniłem nasłuch na 8080. Uruchomiłem Control Panel, na którym teraz Apache nie świeci już na czerwono, tylko na zielono. Mimo wszystko na dolnym panelu informacyjnym wyświetla się następujący komunikat:

            18:39:40 [main] Initializing Control Panel
            18:39:40 [main] Windows Version: Windows 7 Professional SP1 64-bit
            18:39:40 [main] XAMPP Version: 5.6.11
            18:39:40 [main] Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ]
            18:39:40 [main] Running with Administrator rights – good!
            18:39:40 [main] XAMPP Installation Directory: „c:xampp”
            18:39:40 [main] Checking for prerequisites
            18:39:40 [main] All prerequisites found
            18:39:40 [main] Initializing Modules

            ODTĄD NA CZERWONO
            18:39:40 [Apache] Problem detected!
            18:39:40 [Apache] Port 80 in use by „Unable to open process” with PID 4!
            18:39:40 [Apache] Apache WILL NOT start without the configured ports free!
            18:39:40 [Apache] You need to uninstall/disable/reconfigure the blocking application
            18:39:40 [Apache] or reconfigure Apache and the Control Panel to listen on a different port

            ODTĄD NA NIEBIESKO
            18:39:40 [mysql] XAMPP MySQL is already running on port 3306

            18:39:40 [main] The FileZilla module is disabled
            18:39:40 [main] The Mercury module is disabled
            18:39:40 [main] The Tomcat module is disabled
            18:39:40 [main] Starting Check-Timer
            18:39:40 [main] Control Panel Ready
            18:39:47 [Apache] Problem detected!
            18:39:47 [Apache] Port 80 in use by „Unable to open process” with PID 4!
            18:39:47 [Apache] Apache WILL NOT start without the configured ports free!
            18:39:47 [Apache] You need to uninstall/disable/reconfigure the blocking application
            18:39:47 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
            18:39:47 [Apache] Attempting to start Apache app…
            18:39:48 [Apache] Status change detected: running

          • Artur Ziomek

            Z tego co widzę komunikat będzie wyświetlał się cały czas, ale z tej linijki: „18:39:48 [Apache] Status change detected: running” wynika że Apache uruchomił się bez problemu.

            Najwidoczniej panel kontrolny nadal nasłuchuje port 80, mimo że w konfigu dla apache został on zmieniony, czyli zmiana portu nie wpływa na to co wyświetla panel kontrolny, ważne żeby Apache się uruchomił i w kolumnie port(s), wyświetliło zamiast 80, 443 -> 8080, 443

            Jeśli po uruchomieniu Apache i wpisaniu w przeglądarce localhost:8080 uruchomił się panel xampp lub dashbord (zależnie od wersji XAMPP – w najnowszej usunięto stary panel XAMPP i zastąpiono wyłącznie stroną informacyjną), a z tego co widzę posiada Pan najnowszę wersję xamp’a z php w wersji 5.6.11 czyli z nowym dashbordem. A więc niestety, dalsza część wygląda inaczej niż jest opisana w tym tutorialu. Muszę zaktualizować tutorial. Niestety w tym momencie nie jestem w stanie napisać jak skonfigurować dostęp do phpmyadmin. Na chwilę obecną powinien Pan mieć do niego dostęp z Panelu kontrolnego po kliknięciu Admin w lini MySQL. I powinien się pan zalogować bez hasła, login: root. Jeśli nie to przepraszam, wieczorem mam nadzieje że będę przy kompie i ogarnę temat 🙂 Jeśli nie to jutro się odezwę.

          • Robert

            Dzień Dobry

            Jest rzeczywiście tak, jak Pan pisze. Po każdym uruchomieniu pojawia się czerwony komunikat, a mimo to Apache uruchamia się na Porcie 443, 8080. W załączeniu foto jpg
            https://uploads.disquscdn.com/images/137eefd8b07603c35bfd4759bfa05f65eb21c69e16b9e8518484565d6c771ad2.jpg

            Po naciśnięciu Admin w Control Panelu w linii MySQL pojawia się komunikat, że strona nie została znaleziona, gdyż szuka jej pod adresem localhost/phpmyadmin ……………., Gdy skorygowałem adres podając po localhost:8080/ …………… wówczas wyświetlił stronę, której foto załączam na drugim załączniku.
            https://uploads.disquscdn.com/images/0d4b64f7fc729dcade0a006805d203eaf4d83db115063f484eac7278378229aa.jpg

            Czy strona wyświetla poprawne wartości?
            Pozdrawiam,
            Robert Pacholec

          • Artur Ziomek

            Tak, aczkolwiek trzeba jeszcze ustawić hasło dla root’a i zmienić coś w konfiguracji (dwa czerwone alerty na dole strony).

            Nie pamiętam dokładnie o co chodzi, w weekend postaram się usiąść i na spokojnie przebrnąć przez pełną konfigurację nowej wersji xampp’a razem z zaktualizowanie wpisu.

            Pamiętam tylko że komunikaty zniknęły po kliknięciu „Dowiedz się dlaczego” i przeprowadzeniu jakiejś automatycznej konfiguracji na stronie która się pojawiła. Przepraszam, że tak nie precyzyjnie teraz odpowiadam, ale tak jak wspomniałem instalację nowej wersji xampp’a przeprowadzałem na szybko tydzień temu i akurat nie potrzebowałem działającego mysql. Dopiero w weekend mam nadzieję będę miał czas do ogarnięcia tego tematu. Wtedy mam nadzieję odpowiedzieć precyzyjniej. Na chwilę obecną myślę że obecny stan Pańskiego serwera nie powinien przeszkodzić w testowaniu prostych kodów.

          • Robert

            Dziękuje bardzo za szczegółowe informacje.
            Pozdrawiam,
            Robert Pacholec

  • Aleksandra Porada

    Dobry wieczór,
    utknęłam na etapie tworzenia zabezpieczeń. Żaden w proponowanych przez Pana adresów dotarcia do zabezpieczeń nie działa – za każdym razem otrzymuję ekran z błędem:
    Co powinnam zrobić?
    Z góry dziękuję za pomoc!

    • Artur Ziomek

      Witam. Przepraszam, że tak późno odpisuje na Pani pytanie, ale okres świąt był dla mnie bardzo chaotyczny 🙂

      Problem polega na tym, że prawdopodobnie używa Pani najnowszych wersji Xampp’a, które całkowicie wyeliminowały stronę konfiguracji zabezpieczeń. Obecnie, zabezpieczenie bazy MySQL można przeprowadzić wyłącznie przez konsolę. Aby to zrobić należy:

      1. W panelu kontrolnym XAMPP wybrać narzędzie „Shell” (znajduje się ono w grupie przycisków ulokowanej po prawej stronie panelu)
      2. W otwartym oknie wpisać : mysqladmin.exe -u root password moje_nowe_haslo
      3. Po zatwierdzeniu enterem, wyłączamy okno konsoli i w panelu wybieramy w lini modułu Apache opcję Config -> phpMyAdmin (config.inc.php)
      4. W otwartym pliku zmieniamy wartość parametru „auth_type” na „cookie”

      Tak powinna wyglądać ta linijka (jest to jeden z pierwszych parametrów więc znajduje się na samym początki): $cfg[‚Servers’][$i][‚auth_type’] = ‚cookie’;

      Po tym wszystkim możemy zalogować się w panelu phpMyAdmin za pomocą loginu „root” i podanego przez nas hasła.

      Mam nadzieję, że pomogłem, jak będą jakieś problemy proszę pisać, obecnie powinienem odpisywać w miarę na bieżąco 🙂

      Pozdrawiam.

      • Adam Toczek

        Nie działa, wyświetla się komunitat:
        mysqladmin.exe: connect to server at ‚localhost’ failed
        error: ‚Access denied for user ‚root’@’localhost’ (using password: NO)’

        • Artur Ziomek

          A czy etap ustawiania hasła w konsoli przebiegł pomyślnie?
          Komenda:
          mysqladmin.exe -u root password moje_nowe_haslo

          • Adam Toczek

            tak, nie było żadnych komunikatów.

          • Artur Ziomek

            A ten komunikat gdzie się pojawia? Bo chyba nie jest to komunikat z kodu PHP. Z tego co widzę po tej linii „error: ‚Access denied for user ‚root’@’localhost’ (using password: NO)’ „,to próbuje się pan zalogować do bazy danych bez użycia hasła. A w momencie kiedy wykonywał Pan komendę „mysqladmin.exe -u root password moje_nowe_haslo”, ustawił Pan hasło dla użytkownika root

          • Adam Toczek

            Poprzednio nie miałem znaczenia czy wpisywałem hasło czy nie. Komunikat był ten sam, różnił się tylko wyrażeniem „using password: NO” lub „using password: YES”. Ale to już nie aktualne.
            Przeinstalowałem jeszcze raz XAMPPa, przeszedłem wszystkie kroki i uruchomiłem XAMPP Control Panel z prawami administratora.
            Teraz wyświetla się „Nie udało się zalogować na serwer MySQL” i „Połączenie dla użytkownika kontrolnego zdefiniowanego w pliku konfiguracyjnym nie powiodło się.”
            Załączam screeny jak wygląda plik konfiguracyjny, a także komunikat https://uploads.disquscdn.com/images/a540baccf54bcfcdc1286ec138a354134190175ba9a00c9ea7f8b773d05744e5.png https://uploads.disquscdn.com/images/be524c19f2828a86f98257187f601da456f44de8006b13218dda4c52d61f7c18.png

            Z góry dzięki za wszelką pomoc

          • Artur Ziomek

            Jaka wersja XAMPP’a? Spróbuję u siebie, może coś z tą wersją jest. Plik konfiguracyjny na pierwszy rzut oka wygląda dobrze. A czy w panelu kontrolnym XAMPP został uruchomiony moduł MySQL? Module Apache i MySQL powinny palić się na zielono. Jeśli tak, to nie wiem co to może być, do takiego błędu u siebie doprowadziłem jedynie jak przekombinowałem adres IP w parametrze ‚host’ i jak wyłączyłem moduł MySQL.

          • Adam Toczek

            Aaa właśnie. Poprzedni problem występował z najnowszą wersją XAMPP tj. xampp-win32-5.6.30-0-VC11.
            Teraz zainstalowałem starszą wersję xampp-win32-5.6.14-4-VC11, która działa na innym komputerze. Apache i MySql są włączone (palą się na zielono) i nie zgłaszają żadnych błędów odnośnie konfliktu z portami etc.
            Starsza wersja XAMPP działa na prywatnym kompie z Win10 64bit Home
            Staram się teraz zainstalować na komputer służbowy z Win10 64bit Professional.
            Jest możliwe, że jest konflikt ponieważ ten komputer jest podpięty do domeny?

          • Artur Ziomek

            W takim razie w parametr host może warto popróbować różnych kombinacji. Dać tam np. IP komputera na którym jest zainstalowany serwer.

  • ww

    po paru godzinach męki z zainstalowaniem XAMPPa wg instrukcji z sieci wreszcie trafiłam na ten artykuł – DZIĘKI!!!

    • Artur Ziomek

      Cieszę się, że artykuł pomógł 🙂 Jak coś by było nie tak, proszę pisać, chętnie pomogę.

  • Witam, co mam uczynić żeby wypuścić wszystkie funkcje w sieć? chodzi mi o zdalną konfigurację i dostęp do bazy danych z dowolnego miejsca na ziemi. Czy trzeba coś przypisywać w programie?, czy wystarczy tylko przekierować porty na routerze?

    Bardzo proszę o pomoc bo chce wystawić WordPressa i działać na nim zdalnie.

    • Artur Ziomek

      Przekierować porty na routerze, utworzyć wyjątki w firewall jeśli jakiś jest używany i to powinno wystarczyć. Sam tak robię na swojej konfiguracji i daje radę, nie znam się zbytnio na zabezpieczeniach, ale jeśli ma to być publiczny serwer, warto by się tym zainteresować, na pewno zabezpieczyć użytkownika „root” bazy danych i dostęp do katalogu hasłem.

    • Artur Ziomek

      Przepraszam, zapomniałem, że nie korzystam zdalnie z phpmyadmin. Sprawdziłem i okazało się że XAMPP domyślnie nie zezwala na dostęp zdalny do phpmyadmin. Aby to zmienić, należy w pliku „httpd-xampp.conf” (dostępny z panelu XAMPP -> Apache -> Config) znaleźć linijkę podobną do tej poniżej, usunąć z niej wpis „phpmyadmin” i uruchomić ponownie Apache.

      • Wszystko ustawiłem i wordpress zaczyna działać ale podczas próby połączenia z bazą danych wyświetla się komunikat „Błąd łączenia z bazą danych” stworzyłem nową bazę danych i użytkownika ale wordpress nie chce się z nią połączyć..oczywiście wszystko robię zdalnie, phpmyadmin działa prawidłowo po zewnętrznym adresie strona wordpressa też ale baza już nie…co może być powodem?

        • Udało się.. problemem był wpisywany adres zewnętrzny..mimo że działałem na komputerze poza domem. Wpisanie w polu adres hosta: localhost rozwiązało problem 🙂 Dzięki za pomoc 🙂

  • Pingback: Aplikacja webowa w Pythonie – Flask – Łączenie z bazą danych – #5 – Alicja & IT()

  • Dariusz Kalinowski

    Uruchomiłem swoją pierwszą stronę na tym serwerze, i działa pięknie ale tylko na komputerze na którym ten serwer jest zainstalowany, ale co zrobić aby oglądać tę stronę przy pomocy innego komputera w tej samej sieci LAN. Gdy wpisuję localhost/nazwa_mojej_strony to otrzymuję komunikat localhost zablokował połączenie.

    • Artur Ziomek

      Aby przeglądać stronę w sieci lan, należy wpisać adres IP komputera na którym uruchomiony jest serwer (można sprawdzić za pomocą komendy ipconfig w wierszu poleceń systemu). Localhost odnosi się zawsze do komputera przy którym siedzimy 🙂

      • Dariusz Kalinowski

        Oczywiście wpisywałem także adres IP komputera na którym uruchomiony jest serwer. Nawet wyłączyłem zaporę i antywirusa, za każdym razem mam „Serwer localhost odrzucił połączenie”

        • Artur Ziomek

          Witam, przepraszam że dopiero teraz,ale wtedy byłem mało dostępny, odpisywałem w trakcie urlopu, a potem jakoś wypadło mi z głowy.

          Czy rozwiązał Pan problem?

          Powiem że nie wiem, ciężko mi jest stwierdzić co może być problemem, jeśli firewall jest wyłączony i wpisuje pan na drugim komputerze lokalny adres IP komputera z uruchomionym xampp’em to powinno wszystko działać, jeśli komputery są w tej samej sieci. Jedyne co mogę doradzić to przekierowanie portu 80 (port forwarding) na routerze i spróbować dostać się do strony po IP routera, tylko wtedy strona będzie dostępna online z każdego komputera który zna Pana IP.

          • Dariusz Kalinowski

            Niestety, problemu nie rozwiązałem. No i nie tylko ja. Kilku 🙂 „wielkim” 🙂 informatykom Tym problemem, udowodniłem że nie są takimi dobrymi informatykami za jakich sie uważają.

          • Artur Ziomek

            Jeśli Ci zależy na dostępie do lokalnego serwera z innego komputera to może faktycznie spróbuj przekierować w routerze port 80 na swój komputer i będziesz mieć dostęp z każdego miejsca po swoim IP globalnym. Może w ten sposób uzyskasz dostęp.

            Ciężko mi powiedzieć dlaczego Ci nie działa, może kwestia konfiguracji sieci LAN, albo na komputerze z XAMPP’em jakieś ustawienia sieciowe, na sieciach to ja się znam jak na pieczeniu ciast, wiem tylko że robi się je z mąki i wkłada do piekarnika 😀

          • Dariusz Kalinowski

            Z przekierowaniem portu na routerze już kombinowałem, nic to nie dało. Całą sieć mam ustawioną tak że z każdego komputera mam dostęp do każdego dysku/folderu/pliku na wszystkich komputerach sieci lan, i dodatkowo przez openvpn z jednego kumputera na drugim końcu miasta.

  • Romuald Buk

    po ustawieni hasła nie mogę się zalogować w panelu. wpisuję użytkownik admin i hasło i nie działa

    • Artur Ziomek

      A zmieniłeś wartość:
      $cfg[‚Servers’][$i][‚auth_type’] = ‚cookie’;
      w pliku config.inc.php w folderze phpMyAdmin?

      • Romuald Buk

        tak

        • Artur Ziomek

          Jeśli ustawiałeś hasło według tej komendy:
          mysqladmin.exe -u root password moje_nowe_haslo

          To musisz się zalogować na użytkownika root i hasło które podałeś

          • Romuald Buk

            ok dzięki

  • Robot

    #1045 – Access denied for user ‚root’@’localhost’ (using password: NO)

  • Sativaa

    Siemka, mam maly problem potrzebuje xammpa do serwerow Tibi po instalacji xamppa wszystko jest okej, importuje baze danych na strone, odpalam silnik i wyskakuje blad ze nie laczy z baza danych bo nie podalem hasla cos tego typu. A wychodzi na to zeby ustawic haslo trzeba wbic do shella, po czym wykonuje all dobrze z poradnkiem haslo niby sie zmienia bez problemu zamykam okno, i potem jak wpisuje w przegladarce localhost wyskakuje odmowa dostepu, nie rozumiem tego. W czym mozd byc problem?

    • Artur Ziomek

      Czyli rozumiem że localhost/phpmyadmin chodzi, skoro zaimportowałeś bazę danych na stronę?

  • Marta Udut

    Możliwe, że mam prozaiczne pytanie, ale proszę o wyrozumiałość to moje początki 🙂 Mianowicie, po ustaleniu hasła, aby się zalogować żądana jest również nazwa użytkownika, co nią jest?

  • Przydałby się opis jak zaktualizować XAMPPa do nowszej wersji bo obecnie muszę odinsalować starszą wersję i zaistalować nowszą ale wtedy uruchomione testowe strony idą z dymem 🙂

    • Artur Ziomek

      To zależy co ma Pan / Pani ma myśli. Żeby zaktualizować XAMPP’a do najnowszej wersji trzeba spełnić poniższe warunki:

      – Zrobić kopię baz danych, żeby po instalacji nowej wersji można było bazy danych zaimportować, jeśli zawierają „ważne” dane / potrzebne do uruchomienia strony.
      – Upewnić się że Pańska / Pani strona obsługuję wersję PHP i MySQL instalowaną w pakiecie XAMPP, który został wybrany do zainstalowania. Niestety, ale jeśli strona korzysta z funkcji które np. nie istnieją w wersji 7.0 (np. biblioteka mysql), to trzeba przepisać stronę tak żeby korzystała z nowszych rozwiązań, lub pozostać przy starej wersji PHP (w tym przypadku i XAMPP’a)
      – Upewnić się, że zostały zainstalowane wszystkie rozszerzenia dla Apache i PHP, które są wymagane przez Pana / Pani stronę.

      Sama aktualizacja XAMPP’a nie różni się niczym od odinstalowania starej i zainstalowania nowej wersji. Problemem jest to czy kod strony jest na to gotowy, oraz to że trzeba zaimportować bazę danych na nowo i skonfigurować dodatkowe wtyczki (jeśli takowe były konfigurowane poprzednio). A tutaj nie ma prostego przepisu który mogę napisać, opublikować i będzie każdemu działał. Bo każda strona jest inna.

      Aktualizując XAMPP’a na nowo musi Pan / Pani zrobić dokładnie to samo co zostało zrobione za pierwszym razem kiedy była instalowana stara wersja XAMPP’a i uruchamiana na nim dana strona. Oraz tak jak wcześniej wspomniałem – upewnić się że kod strony jest na to gotowy (czy nie korzysta z jakichś funkcji PHP które zostały wycofane w najnowszych wersjach PHP)

    • Artur Ziomek

      Mogę spróbować najwyżej pomóc i podpowiedzieć co trzeba zrobić żeby strona działała, jeśli zobaczył bym jakie błędy wyskakują po aktualizacji XAMPP’a.

  • Cezary

    Witam
    Jak ustawić uprawnienia odczytu/zapisu dla konkretnych katalogów w xampp?