Asennusongelma, access denied

Started by sran1, 12.08.15 - klo:09:37

Previous topic - Next topic

sran1

Quote6. Avaa MLInvoice selaimeen ja kirjaudu sisään oletustunnuksilla admin admin

Olen asentamassa MLInvoicea. En kuitenkaan pääse sisäänkirjautumisvaiheeseen, sillä kun kirjoitan selaimeen osoitteeksi localhost:8888/mlinvoice, sivulle ilmestyy teksti:
Could not connect to database: Access denied for user '<tunnus>'@'localhost' (using password: YES)
<tunnus> on tietokannan luomisvaiheessa (ohjeiden kohta 2) luotu käyttäjä. Tässä vaiheessa sivulle pitäisi tulla sisäänkirjautumislaatikko?

Config.php-tiedostoon on tehty muutokset vain kohtiin:
define('_DB_USERNAME_', '<tunnus>');
define('_DB_PASSWORD_', '<salasana>');


Konsolin lokista löytyi seuraava:
11.8.2015 21.40.08,981 sandboxd[498]: ([16929]) mdworker(16929) deny file-read-xattr /Applications/MAMP/htdocs/mlinvoice ()
11.8.2015 21.40.09,006 sandboxd[498]: ([16929]) mdworker(16929) deny file-read-xattr /Applications/MAMP/htdocs/mlinvoice (pre-plugin fstype:hfs fsflag:480D000 flags:250000005E diag:0 isXCode:0 uti:public.folder plugin:internalPlainTextImporter - find suspect file using: sudo mdutil -t 17772031)


Onko kyseessä puutteeliset käyttöoikeudet? Nyt /Applications/MAMP/htdocs/mlinvoice-hakemistossa minulla on luku/kirjoitusoikeudet, muilla vain luku.

Php ei ole ennestään tuttu. Onko käskyä, jolla tarkistan/otan käyttöön mbstring- ja muut php-moduulit (DOM/XML- ja XSL)? Pitääkö ne hakea jostain?

Sameli

OSX 10.9.5/MAMP 3.4/PHP 5.4.40

ioxo

Hei,

Googletin sanoilla "pre-plugin fstype:hfs fsflag:480D000 flags:250000005E" ja löytyi seuraava sivu: https://communities.vmware.com/message/2359815

Haiskahti jo alusta asti, että kyse ei ole php:n ongelmasta niinkään vaan ongelma kytee jossain syvemmällä eli käsittäisin itse lyhykäisyydessä niin, että käyttöjärjestelmässäsi on tiedosto-oikeuksia sekaisin ja se pitäisi eheyttää tavalla tai toisella.

Voin olla toki väärässä mutta toivottavasti vastaus on tyhjää parempi.

Toivottavasti tärppäsi ja onnasi.

-Juho

sran1

Kiitos vastauksesta!

Korjasin Diskutilityllä käynnistyslevyn käyttöoikeudet. Mlinvoice sijaitsee levyn Applications-hakemistossa.
Korjattavaa ei ollut paljoa eikä toimepiteellä ollut vaikutusta.

Mdworker (metadata server worker) liittyy käyttöjärjestelmän Spotlight-hakukoneeseen.
Lokissa mainittu "suspect file" sijaitsee mlinvoicen hakemistossa. Kun etsin sitä Terminaalissa:
$ sudo mdutil -t 17772031
/Applications/MAMP/htdocs/mlinvoice/css


Quote3. Pura MLInvoicen asennuspaketti www-palvelimelle sopivaan paikkaan (tyypillisesti esim. htdocs-hakemistoon). Varmista, että tiedostojen käyttöoikeudet riittävät. Varmista myös, että PHP:stä pystyy kirjoittamaan hakemistoon tcpdf/cache.
Millaiset käyttöoikeudet mlinvoice- ja tcpdf/cachehakemistoissa pitäisi olla?

Sameli

ioxo

Hei,

Noin niinkuin yleisesti muistaakseni apache:lle riittää että tiedostoilla on o+r, g+r u+rw (644) tai hakemistoilla g+xr, o+xr, u+rwx (755) eli ts. ryhmä (g=group) ja muut (o=others) voi lukea tiedostoa (r) ja hakemistoa, sekä suorittaa hakemistoa (x) (näkee hakemiston sisälle ja voi mennä syvemmälle hakemistopuussa) ja käyttäjä (u=user) voi tehdä tiedostolle/hakemistolla kaikkea (kirjoittaa (w), lukea (r), hakemistot voi suorittaa (x)). Apache kanssa käsiteltäessä group tarkoittaa sitä, kuka suorittaa apachectl / httpd:tä (ei siis käyttäjän omaa group / id:itä).

Esimerkkinä jos hakemistossa on käyttäjä/ryhmänä pertti.pertti (user.group), niin php ei pääse kirjoittamaan hakemistoon omia (cache) tiedostoja, koska sillä ei ole välttämättä siihen oikeutta (o+rwx hakemistolle) taas jos hakemiston omistajana on www-data.www-data (user.group) joka on yleensä oletuksena apachen / php:n käyttäjänä  / ryhmänä, niin hakemistolle riittää 755 numero (og+xr, u+rwx). Jos hakemistolla on o+rwx oikeus, niin kuka tahansa järjestelmään kirjautunut pystyy tekeemään hakemiston alitiedostoille mitä lystää (ellei niillä ole eri määreitä).

Se että pitääkö php tiedostolle olla jotain spesifiä niin sen löytynee apachen configure tiedostosta php.ini / php5.ini

Toivottavasti jeesi. Englanniksi löytyy paljon dokumentteja noista tiedosto-ominaisuuksista/oikeuksista ja löytyy myös suomenkielelläkin. Pitkälle samoja kaikissa linux - unix - bsd - macosx ja veikkaan että dokkarit linuxille on kattavimmat eli eiku vaan googlaamaan :)

-Juho

sran1

Hei

Mlinvoice-hakemiston oikeudet ovat 755, käyttäjänä minä. Koitin vaihtaa hakemiston käyttäjäksi _www:_www (Apache) ja oikeuksiksi vielä lisäksi o+rwx. Vieläkin tuli ilmoitus Access denied.
Jos 755 on ok, vika on jossain muualla?

Jos asennan mlinvoicen uudelleen, mitä pitää ensin poistaa, jottei siitä jää mitään vanhoja asetuksia kummittelemaan? Riittääkö, että heitän mlinvoice-hakemiston roskiin ja/tai poistan sen phpMyAdminissa (drop-painikkeesta)?

Sameli

ioxo

Hei,

Kannattanee ottaa myös huomioon, että onko _www:_www Apache sama apache mitä käytät mamp ympäristössä ja/tai jos järjestelmässä on oma apache niin tälle voi olla oma user:group. Ja kumpaa sitten noista käyttää ja sen mukaan tekee oikeudet. Toimiiko jokin yksinkertainen php-scripti ko. palvelimessa. Macosx:n mukana siis tulee oma apache (ja php) ja jos netistä lataa apache+mysql+php paketin niin olettaisin, että siinä tulee omat versiot apache+mysql+php:stä.

Esimerkki tiedosto, sanooko selain mitä(än)?

index.php:
<?php
phpinfo();
?>

-Juho

sran1

#6
Näköjään MAMPissa on oma Apache. Käyttäjää www-data ei löytynyt käskyllä
dscl . list /users

QuoteEsimerkki tiedosto, sanooko selain mitä(än)?

index.php:
<?php
phpinfo();
?>

Annatko hieman tarkempia ohjeita? :-)
Hieman kontekstia: tunnen lähinnä komentorivin perusteet. Pystyn kuitenkin ajatuksella seuraamaan ohjeita, jos tiedän mitä pitää tehdä ja missä.

Edit: MAMPiin on aiemmin asennettu toimiva Wordpress.

Terveisin
Sameli

sran1

Nyt toimii.
Poistin aiemman asennuksen (mlinvoice-tietokannan, luomani käyttäjän ja mlinvoice-kansion) ja asensin sen uudelleen.

Mielestäni ainoa juttu, jonka tein toisin tällä kertaa oli kohdassa 2 käyttäjän nimi, jonka nyt kopioin config.php.samplesta. Alussa luulin, että nimi voi olla vapaavalintainen. Config.php:hen en tehnyt muutoksia.

Opin myös, että MAMPissa on valmiina mbstring-, dom-, xsl- ja xml-moduulit.

Kiitos avusta,
Sameli