Hei gurut
Asentelin wampserverin, kun sitä on niin kehuttu helpoksi tavaksi saada apache ja php toimimaan. Tarkoituksena on testata php-koodeja omalla koneella, mutta ulospäin näkyvää serveritarvetta ei ole.
Perusasetuksin Apache toimii, mutta php ei toimi. Esim. wampserverin localhost antaa errorin. Selaimeen avattu php-sivu näkyy tekstitiedostona. En ole käpelöinyt mitään ini-tiedostoa enkä httpd.conf-tiedostoa (jossa on nyt perusasetuksilla tämmöisiä: ServerAdmin admin@localhost ServerName localhost:80).
Mistähän kannattaisi lähteä etsimään ongelmaa? Mistä näen milloin php toimii ja milloin ei? Onkohan kyseessä joku php.exe:n käyttöoikeus (tämä on arvaus, kun Vista on niin kenkku noissa oikeuksissa)?
pohtii Tuomas
Jos vain noita juttuja tarvitset, lataa Apache 2.2.11 osoitteesta http://httpd.apache.org/download.cgi
ja php osoitteesta https://www.php.net/get/php-5.2.9-1-win32-installer.msi/from/a/mirror
Sitten asennat Apachen. Valitse portiksi 8080 jos haluat serverin sivut näkyvän vain omalla koneella. Sitten se loppuun.
Käynnistä tuo php-5.2.9-1-win32-installer.msi tiedosto.
Asenna se ihan normaalisti. Valitse asennettavaksi 'compnentiksi' Apache 2.2.x relased.
Sitten käynnistät Apachen uudelleen, ja PHP tuen pitäisi olla käytössä.
Roccerille tiedoksi: WAMP serverissä on windowsille apache, MySQL ja PHP yhdessä asennus paketissa. Nimikin tulee sanoista (W)indows (A)pache (M)ySQL (P)hp muistaakseni.
Näet siitä toimiiko php, kun laitat jonkun php tiedoston sinne apachen htdocs kansioon vai mikäs se nyt onkaan se www-hakemisto ja osoitteeksi localhost/info.php tai minkä nimen annoit sille tiedostolle. Esim tämän:
<?php phpinfo(); ?>
PHP:n infosta näkee myös samalla, että on mysql yms. tarvittavat moduulit ladattuna/asennettuna. Muistaakseni sillä installerilla kun asentaa ja seuraa sen ohjeita niin ei pitäisi pystyä menemään pieleen. Ja vaikka php ei olisikaan toiminnassa ja apache on niin pitäisi tulla apachen welcome sivu kun laittaa osoitteeksi "localhost".
Ja jos joku menikin pieleen niin kun ajat sen asennusohjelman uudestaan, niin pääset muuttamaan/lisäämään taas ohjeiden avustamana kaikkia aikaisemmassa asennuksessa tehtyjä juttuja.
Lisäksi vielä jos käytät skypeä samaan aikaan, niin kokeileppa sulkea se ja käynnistää se wamp serveri uusiksi. Skype ilmeisesti myös käyttää tuota porttia 80, joka on vakiona apachessa. Portin voi myös vaihtaa apachelle sieltä httpd.conf tiedostosta.
Mulla on kyllä ollut aina näin siellä vaikka olenkin joskus skypeä käyttänyt.
#Listen 12.34.56.78:80 Listen localhost:80
Kiitos molemmille vastauksista. En ole kuitenkaan saanut kummankaan ehdotusta pelaamaan. Itse asiassa luulen ettei tuo apachekaan toimi. Nyt minulla on Roccerin ehdottama konfiguraatio ja poistin wampin. Kun käynnistän Apachen (in Console), periaatteessa homma näyttää hyvältä
Logiin tulee näin:
[Thu Mar 12 09:39:48 2009] [notice] Server built: Dec 10 2008 00:10:06
[Thu Mar 12 09:39:48 2009] [notice] Parent: Created child process 7420
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Child process is running
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Acquired the start mutex.
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Starting 64 worker threads.
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Starting thread to listen on port 8080.
Vistan Services ei kuitenkaan näytä mitään uutta serviceä ja Apache Monitor näyttää tyhjää listaa. localhost antaa virheen. :(
En ole tästä kyllä varma, mutta oletko kokeillut tuon portin vaihdon jälkeen selaimessa osoitetta localhost:8080 ?
Ei tunnu olevan vaikutusta :(
Tyhmä kysymys, mutta miten käynnistät ton Wampin? Koska Wamppiinhan on se oma käynnistys"kuvake", josta kaikki apachet, php:t ja myslit käynnistyvät samanaikaisesti?
Tämän jälkeen Vistan "kellon viereen" tulee siis Wampin oma kuvake, josta voi säädellä toimintaa.
Kuten sanotkin, käynnistin sen omasta shortcutista desktopilla ja sain wampin kuvakkeen kellon viereen. Sieltä pääsee helposti käpelöimään sekä servicejä että conf-tiedostoja. Muistaakseni oletuksena käynnistyi pari serviceä, jotka näkyivät myös Vistan omassa service-listauksessa.
Kuvakkeessa on myös suora linkki localhostiin, joskaan se ei avannut www-hakemistossa olevia php-tiedostoja.
t-sir kirjoitti:
Kiitos molemmille vastauksista. En ole kuitenkaan saanut kummankaan ehdotusta pelaamaan. Itse asiassa luulen ettei tuo apachekaan toimi. Nyt minulla on Roccerin ehdottama konfiguraatio ja poistin wampin. Kun käynnistän Apachen (in Console), periaatteessa homma näyttää hyvältä
Logiin tulee näin:
[Thu Mar 12 09:39:48 2009] [notice] Server built: Dec 10 2008 00:10:06
[Thu Mar 12 09:39:48 2009] [notice] Parent: Created child process 7420
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Child process is running
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Acquired the start mutex.
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Starting 64 worker threads.
[Thu Mar 12 09:39:48 2009] [notice] Child 7420: Starting thread to listen on port 8080.Vistan Services ei kuitenkaan näytä mitään uutta serviceä ja Apache Monitor näyttää tyhjää listaa. localhost antaa virheen. :(
Jos asensit sen localhostiksi, monitorissa ei näy servereitä.
Joo, ja hyvä huomio tossa olikin aikaisemmin. Jos asensit sen localhostiksi niin portti on 8080 ja sun pitää antaa se HTTP pyyntö osoitteelle localhost:8080 tai koneesi IP.
Ok, tämä selventää monitorin, mutta ei vielä sitä, miksi localhost ei näytä mitään eikä php-toimi suoraankaan klikattuna...
Etkai ole sörkkinyt php.ini tai httpd.conf tiedostoa tai vastaavaa?
Rocceri: en ole koskenut, sillä yritän päästä perusasetuksilla ensin liikkeelle ja sotkea vasta sitten.
Nyt tapahtui ihme: IP-osoitteella toimii sekä html että php:
nn.nn.nn.nn:8080/info.php
mutta ei siis localhost:8080
Kannattaa tarkistaa, että estääkö Windowsin palomuuri porttia 8080 ottamasta yhteyttä. Kai httpd.conf tiedostossa on kohdassa Listen localhost:8080 <-- noin eikä localhost:80 ?
Minulla ainakin palomuuri esti aluksi pääsyn.
Mene ohjauspaneeliin >> Verkko- ja Internet-yhteydet >> Windowsin palomuuri >> Poikkeukset >> Lisää portti >> Nimeksi vaikka server ja portin numeroksi 8080 >> Muuta aluetta >> Vain oma verkko (Aliverkko) >> Ok >> Ok >> Ok
Noin pitäisi mennä.
Muuten, otatko httpd.conf tiedostosta pienen pätkän ja liität tänne?
Rivit:
#Listen 12.34.56.78:80
Listen 8080
Tai, tarkista että ne on noin.
Siinä on varmaan virhe. Jos sinulla lukee
#Listen 12.34.56.78:80
Listen localhost:8080
osoite on varmaan localhost:localhost8080 jolloin palomuuri estää automaattisesti yhteyden.
Vistassa on mielestäni localhost oletuksena ::1, joten IPV4 softat ei toimi localhost -osoitteella.
Ainakaan itsellä ei toiminut XAMPPin Apache (eikä VS.Netin developer test server sen puoleen) kuin http://127.0.0.1/ :llä ennen kuin kävin lisäämässä c:\windows\system32\drivers\etc\hosts -tiedostoon:
127.0.0.1 localhost
Vistaa ei olekkaan tarkoitettu serveriksi, uskoisin.
Rocceri, näin on:
Listen 8080
ServerName localhost:8080
mutta Grez lienee oikeassa. localhost näyttää olevan oletuksena ::1
Näillä pääsen jo mukavasti eteenpäin ja pääsen jo testailemaan php-härpäkkeitä.
Kiitos!
Selvä, onnea testailemisessa.
-Rocceri
Aihe on jo aika vanha, joten et voi enää vastata siihen.