Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: ilpokuikka - 25.09.14 - klo:16.54
-
Tere,
Asensin Maciin VirtualBoxin ja siihen CentOS 6.5. netinstall minimal version. Tavoitteena testata Pupesoftia (https://github.com/devlab-oy/pupesoft/wiki/Asennusohje).
Seurasin ohjeita niin orjallisesti kuin pystyin. Virtualboxissa kun ollaan ja testimielessä kokeilen niin en tehnyt eri käyttäjiä vaan kaikkiin (Linux, Mysql) on sama id (root) ja salasana.
CentOS on bridged tilassa ja lähiverkon koneelta kun koitan logata vastaa vain aina "Forbidden".
Epäilen, että vika on jossain Pupesoft-ohjeessa läpi käydyistä konfiguraatio-tiedostoissa, käyttäjäoikeuksissa tai Apache yksinkertaisesti ei tarjoa selaimelle tuota Pupesoft-asennushakemistoa ja siellä lymyilevää index.php -tiedostoa.
Linuxeista yleisesti meikäläisellä vähäinen kokemus, joskus 10+ vuotta sitten tuli niillä leikittyä enemmänkin. MySQL, Apache ja PHP serverit ja niiden konfiguraatio ihan uusi kokemus, ts. tietopohjaa on varsin rajatusti.
Tässä tuli mieleen kun Ubuntu -foorumilla ollaan, että olisko sittenkin helpoin vaihtoehto ajaa CentOSin tilalle Ubuntu -distro. Etenkin jos täältä foorumilta löytyy porukkaa ketä on saanut Pupen toimimaan?
Vai pitäisikö taistella tuon Centosiin tehdyn asennuksen kanssa, en vain oikein tiedä mistä lähteä tätä ongelmaa ratkomaan.
-
Törmäsin Xubuntulla samaan ongelmaan. Käyttäjällä(web-jotain) ei ollut tarpeeksi oikeuksia. En ole vielä ratkaissut ongelmaa. Ohjeet bugaa siltä osin. Kristian Latva on harjoitustyössään saanut Pupesoftin toimimaan Ubuntun päällä, mutta
http://terokarvinen.com/oldsite/otherauthors/kristian-latva-2013-linux-palvelimena/ (http://terokarvinen.com/oldsite/otherauthors/kristian-latva-2013-linux-palvelimena/)
dokumentissa on typoja.
T:Jallu59
-
Tuon Latvan sivun olinkin jo nähnyt.
Säätäessäni onnistuin forbidden -sivun sijaan saamaan välillä vain tyjän valkoisen sivun, johon ainakin Antti-Ville Jokela (http://avjokela.eu/2013/03/12/pupesoftin-asennus/) oli törmännyt. Minun tapauksessa tuo salasanat.php vaan ei valitettavasti ratkaissut mitään.
Oikeuksien kanssa leikin myös ja laitoin chmod -R 777 koko Devlab -hakemiston alihakemistoineeen (eli home/devlab/ ja home/devlab/pupesoft). Ei auttanut.
Maalaisjärki sanoisi, että kun toiselta koneelta menen selaimella palvelimelle (local iP) ja jos Apache on konffattu tällöin näyttämään aloitussivuksi /home/devlab/pupesoft/, niin pitäisi siellä olevan index.php jotenkin avautua, vaikka mysql esim. olisi täysin pielessä.
index.php Git Hubissa (https://github.com/devlab-oy/pupesoft/blob/master/index.php)
-
Näkyykö ongelma palvelinlokeissa?
-
Näkyykö ongelma palvelinlokeissa?
Tosiaan, logit... ;D
pupesoft_access_log -filestä löytyi PHP FATAL ERROR tiedoston 'salasanat.php' timezone -rivillä. Kommentoin ko. rivin ja nyt aukeni Pupen sisäänkirjautumisruutu ja pääsen sisään! Jossain config -filessä on ylimääräinen hakemisto tms. kun tuli ensin http-erroria mutta sitten pääsin sisään ja nopeasti vilkaisten valikot ainakin toimivat ilman virheitä.
Asennuohjeessa (https://github.com/devlab-oy/pupesoft/wiki/Asennusohje)käskettiin tehdä ao. mukainen salasanat.php -file.
<?php
date_default_timezone_set('Europe/Helsinki');
$dbhost = 'mysqlpalvelin';
$dbuser = 'mysqlkayttaja';
$dbpass = 'mysqlsalasana';
$dbkanta = 'pupesoft';
$palvelin = 'http://www.palvelin.com/pupesoft/';
if (isset($_SERVER['SERVER_PORT']) and $_SERVER['SERVER_PORT'] == '443') {
$palvelin = 'https://www.palvelin.com/pupesoft/';
}
Vika siis tuossa timezone -rivissä - osaako kukaan php-guru kertoa mikä syntaksissa mättää?
Taisteluni tavoitteena on siis siirtää oman pikku Oy:n kirjanpito pois maksullisesta softasta. Taas olen askeleen lähempänä toteutusta :)
-
- osaako kukaan php-guru kertoa mikä syntaksissa mättää?
Sulkeva tägi puuttuu ?>
Jos vika olisi jokin muu niin se olisi väärän mallinen hipsukka aika isolla todennäköisyydellä.
-
Hmm pikaisella googlettelulla Pupesoftin ilmeisesti saisi toimimaan myös suoraan OS X:llä. Yleensä kannattaa natiivikäyttiksellä tehdä kaikki mikä sillä hoituu ennenkuin alkaa virtualisoimaan...
-
Ei ole sama millä kirjoitat salasana.php tiedoston. Eli jos kirjoitat notepadillä ja siirrät serverille esim filezillalla ei rivivaihtoja tule tehdä. Turvallisempaa on tehdä tiedostot suoraan esim Nanolla terminaalin kautta. Kirjoita aina virtualserverin mihin olet asentanut käyttäjätunnuksella / ei roottina niin tulee omistajuuus oikein. Tai muuta se jälkikäteen oikeaksi.
Tiedostojen omistajuuden ja oikeuksien kanssa pitää olla myös huolellinen. Jos serverissä on sähköpiuhaa kummallisempaa kiinni 777 oikeuksia ei tule käyttää ikinä.
salasanat.php Mysql- palvelinmääritelmä voi olla localhost tai ip- osoite tai jotain muuta.