XAMPPin asennus: PHP ja MySQL paikallisesti
Kerromme, miten asennat XAMPPin ja pystytät koneellesi Apache-, PHP- ja MySQL-ympäristön, avaat ensimmäisen PHP-sivun ja ratkaiset yleiset portti- ja käynnistysvirheet.

XAMPP-asennusta varten lataa käyttöjärjestelmääsi sopiva asennusohjelma osoitteesta apachefriends.org ja asenna se Windowsissa kansioon C:\xampp. Käynnistä Apache ja MySQL XAMPP Control Panelista ja avaa selaimessa osoite http://localhost. Kun laitat tiedostosi htdocs-kansioon, PHP-sivusi toimivat paikallisesti; jos Apache ei käynnisty, syynä on useimmiten se, että jokin toinen ohjelma käyttää porttia 80.
Mikä on XAMPP ja mihin sitä käytetään?
XAMPP on ilmainen paketti, joka tuo koneellesi yhdellä asennuksella Apache-verkkopalvelimen, PHP:n, MariaDB-tietokannan ja phpMyAdmin-hallintapaneelin. Tarkoitus on ajaa PHP:llä kehitetty sivusto omalla koneellasi eli localhostissa ennen sen julkaisemista internetiin.
Paketin nimi tulee sen sisällöstä: X (alustariippumaton), Apache, MariaDB/MySQL, PHP ja Perl. XAMPPin nykyisissä versioissa tietokantana on MariaDB; MariaDB on pitkälti MySQL-yhteensopiva ja näkyy ohjauspaneelissa yhä nimellä MySQL.
XAMPP sopii erinomaisesti oppimiseen, pieniin kokeiluihin ja projektin nopeaan pystyttämiseen. Jos tarvitset eri PHP-versioita usealle projektille tai haluat täsmälleen live-palvelimen kaltaisen ympäristön, konttipohjainen rakenne on joustavampi; kerroimme siitä oppaassamme Dockerin asennus.
| Osa | Tehtävä | Oletusportti |
|---|---|---|
| Apache | Tarjoaa verkkosivut | 80 (HTTP), 443 (HTTPS) |
| MariaDB (MySQL) | Tietokantapalvelin | 3306 |
| PHP | Ajaa palvelinpuolen koodia | Apachen sisältä |
| phpMyAdmin | Tietokannan hallinta selaimesta | localhost/phpmyadmin |
Huomioitavaa ennen asennusta
Lataa XAMPP vain viralliselta sivustolta apachefriends.org. Sivulla on listattuna useita versioita; olennainen ero niiden välillä on PHP-versio. Valitse paketti, jonka PHP-versio on lähimpänä projektisi vaatimaa.
Asenna Windowsissa juurihakemiston lähellä olevaan kansioon, kuten C:\xampp. Program Files -kansio aiheuttaa kirjoitusoikeusongelmia Windowsin käyttäjätilien valvonnan (UAC) vuoksi; asennusohjelma varoittaa tästä myös itse.
- Jos koneellasi on erikseen asennettu MySQL-palvelu tai IIS, portti-ristiriita on mahdollinen; katso alla oleva virheosio.
- Virustorjunta tai palomuuri voi pyytää ensimmäisellä käynnistyksellä lupaa Apachelle ja MySQL:lle; salli vain yksityiset verkot.
- XAMPP on tarkoitettu kehitykseen; sitä ei pidä käyttää live-palvelimena oletusasetuksilla.
XAMPPin asennus Windowsissa
Windows-asennus koostuu muutamasta näytöstä, ja oletusvalinnat riittävät useimmille käyttäjille.
- Suorita lataamasi asennusohjelma järjestelmänvalvojana; lue UAC-varoitus ja jatka.
- Varmista komponenttinäytössä, että Apache, MySQL, PHP ja phpMyAdmin on valittu; poista valinta komponenteilta kuten FileZilla, Mercury ja Tomcat, jos et tarvitse niitä.
- Valitse asennuskansioksi C:\xampp.
- Kun asennus on valmis, avaa XAMPP Control Panel; paina Apache- ja MySQL-rivien Start-painikkeita.
- Kun molemmat rivit muuttuvat vihreiksi, avaa selaimessa osoite http://localhost; XAMPPin tervetulosivun pitäisi näkyä.
XAMPP Linuxissa ja macOS:ssä
Linux-versio tulee .run-päätteisenä asennusohjelmana ja asentuu kansioon /opt/lampp. Riittää, että teet asennusohjelmasta suoritettavan ja käynnistät sen järjestelmänvalvojan oikeuksin. Asennuksen jälkeen palveluita hallitaan lampp-skriptillä; verkkotiedostot sijaitsevat kansiossa /opt/lampp/htdocs.
macOS:lle on myös oma pakettinsa, mutta Mac-käyttäjillä yleisempiä ovat Homebrew'lla erikseen asennetut PHP ja MariaDB tai Docker. Valitsit minkä tahansa tien, logiikka on sama: verkkopalvelin, PHP ja tietokanta toimivat yhdessä.
chmod +x xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
# Palveluiden hallinta
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp status
sudo /opt/lampp/lampp stopEnsimmäisen PHP-sivun ajaminen
Apache tarjoaa htdocs-kansion tiedostot. Windowsissa tämä kansio on polussa C:\xampp\htdocs ja Linuxissa /opt/lampp/htdocs. Luo sen sisälle kansio nimeltä deneme ja tallenna alla oleva tiedosto nimellä index.php.
Kun avaat selaimessa osoitteen http://localhost/deneme/, näet pitkän taulukon, jossa näkyvät PHP:n versio, asennetut laajennukset ja php.ini:n sijainti. Taulukko osoittaa asennuksen toimivan; poista tiedosto, kun olet valmis, koska se paljastaa palvelimesta yksityiskohtaista tietoa.
<?php
phpinfo();PHP:n käyttö päätteestä
Jotta voit käyttää XAMPPin PHP:tä komentoriviltä ja Composerin kanssa, lisää kansio C:\xampp\php PATH-muuttujaan. Aja sitten uudessa päätteessä komento php -v. Kävimme riippuvuuksien hallinnan läpi vaihe vaiheelta oppaassamme Composerin asennus.
C:\xampp\php\php.exe -vXAMPPin MySQL- ja phpMyAdmin-asetukset
Voit hallita tietokantojasi avaamalla selaimessa osoitteen http://localhost/phpmyadmin. Luo tietokanta vasemman valikon Uusi-valinnalla ja valitse merkistöksi utf8mb4_unicode_ci tai jokin muu utf8mb4-perheen vertailu; ääkköset ja emojit tallentuvat ongelmitta.
XAMPPissa tietokannan root-käyttäjän salasana on oletuksena tyhjä. Vaikka työskentelisit vain omalla koneellasi, on hyvä tapa asettaa salasana ja luoda projekteille erilliset käyttäjät. Salasanan vaihdon jälkeen sinun pitää päivittää myös config.inc.php-tiedoston salasanarivi, jotta phpMyAdmin voi yhdistää.
- phpMyAdminin salasana-asetus on Windowsissa tiedostossa C:\xampp\phpMyAdmin\config.inc.php.
- Käyttäjien, oikeuksien ja SQL-komentojen yksityiskohdat löydät oppaastamme MySQL:n asennus.
CREATE DATABASE proje CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'proje_kullanici'@'localhost' IDENTIFIED BY 'guclu-bir-sifre';
GRANT ALL PRIVILEGES ON proje.* TO 'proje_kullanici'@'localhost';
FLUSH PRIVILEGES;Apachen käynnistysvirhe ja porttiongelmat
XAMPPin tunnetuin ongelma on, että Apache muuttuu Start-painikkeen painalluksen jälkeen hetkeksi vihreäksi ja sammuu sitten uudelleen. Ohjauspaneelin alaosan lokiruutu kertoo syyn useimmiten: Port 80 in use tai Port 443 in use. Tämä tarkoittaa, että jokin toinen ohjelma pitää porttia varattuna; syynä voi olla IIS, toinen verkkopalvelin tai jotkin virtualisointi- ja viestintäohjelmat.
Portin käyttäjän selvittäminen
Avaa Komentokehote järjestelmänvalvojana ja aja alla olevat komennot. Ensimmäinen komento näyttää portin käyttäjäprosessin numeron (PID), toinen kyseisen prosessin nimen.
netstat -ano | findstr :80
tasklist /FI "PID eq 1234"Apachen portin vaihtaminen
Jos et voi sulkea ristiriitaista ohjelmaa, aja Apache toisessa portissa. Avaa Control Panelin Apache-rivin Config-painikkeesta httpd.conf-tiedosto ja muuta alla olevat rivit; avaa sitten sivusto osoitteesta http://localhost:8080. Jos ristiriita on portissa 443, tee sama httpd-ssl.conf-tiedostossa.
Listen 8080
ServerName localhost:8080Listen 4433
<VirtualHost _default_:4433>MySQL ei käynnisty
Porttia 3306 voi käyttää koneelle erikseen asennettu MySQL-palvelu; pysäytä palvelu tai vaihda my.ini-tiedostossa portin arvoksi esimerkiksi 3307. »MySQL shutdown unexpectedly» -virheessä ota ensin varmuuskopio kansiosta mysql\data ja lue virheloki; datatiedostojen poistaminen umpimähkään voi rikkoa tietokantasi pysyvästi.
Paikallisesta live-sivustolle
XAMPPissa toimiva sivusto voi käyttäytyä eri tavalla siirrettäessä se live-palvelimelle: PHP-versio, laajennukset, tiedosto-oikeudet ja tietokanta-asetukset muuttuvat. Siksi ennen livelle siirtymistä on tärkeää käyttää myös paikallisesti palvelimen PHP-versiota ja pitää tietokantayhteyden tiedot koodista erillisessä asetustiedostossa.
Livenä sivun nopeuden ratkaisevat asetukset kuten välimuisti, pakkaus ja kuvien optimointi; käsittelemme nämä asiat nopeus- ja suorituskykyoptimointi -palvelussamme. Kun siirryt paikallisista kokeiluista ammattimaisen yrityksen kotisivujen tai verkkokaupan teknisen alustan pystyttämiseen, palvelin- ja tietoturvapuolen jättäminen asiantuntijatiimille säästää aikaa.
Muita paikallisen kehityksen oppaita löydät asennusoppaat-kategoriasta.
Usein kysytyt kysymykset
01Mitä eroa on XAMPPilla ja WAMPilla tai Laragonilla?
Kaikkien tarkoitus on ajaa paikallisesti verkkopalvelinta, PHP:tä ja tietokantaa. XAMPP erottuu alustariippumattomuudellaan ja yleisyydellään; muut paketit tarjoavat Windowsille erityisiä helpotuksia tai erilaisia versionvaihtovaihtoehtoja. Valinta riippuu useimmiten tottumuksesta ja projektin vaatimuksista.
02Voinko vaihtaa PHP-versiota XAMPPissa?
Virallinen tapa on asentaa haluamasi PHP-version sisältävä XAMPP-paketti erilliseen kansioon. PHP-kansion vaihtaminen käsin on mahdollista, mutta Apache-moduulin ja laajennusten kanssa voi tulla yhteensopivuusongelmia; jos tarvitset usein eri versioita, Docker on käytännöllisempi.
03Voinko käyttää XAMPPia live-palvelimena?
Ei suositella. XAMPP on säädetty kehityksen helpottamiseksi; oletusasetukset, kuten tyhjä root-salasana, ja avoimet hallintapaneelit aiheuttavat vakavan tietoturvariskin internetiin avoimella palvelimella.
XAMPP on nopein tapa aloittaa PHP:n ja MySQL:n kanssa: asenna, käynnistä Apache ja MySQL, laita tiedostosi htdocsiin; portti-ristiriidatkin ratkeavat parilla asetuksella. Jos haluat muuttaa paikalliset kokeilusi yrityksellesi räätälöidyksi, turvalliseksi ja nopeaksi järjestelmäksi, tutustu Aurora Yazılımin räätälöityihin ohjelmistoratkaisuihin tai ota meihin yhteyttä.


