Slax, Apache a MySQL

Slax, Apache a MySQL
« kdy: 25. 10. 2014, 22:19:18 »
Po letech s widlema absolvuju první políbení Linuxem - Slax a jsem příjemně přeqapen (což určitě nepřeqapuje zdejší osazenstvo...)

Na PC mám WXP a zkouším Slax z flashky. Ve Win rozdělený HDD na systémový (C) a datový(D). Provozuju Apache, PHP, MySQL, takže spousta webů, spousta databází (vše umístěný na D).

Slax funguje takřka ke vší spokojenosti, ALE potřeboval bych používat stejná úložiště webu a dat jak ve Win tak Slaxu, abych k nim mohl z obou systémů. Když ve Slaxu změním cesty na webovky (etc/httpd/httpd.conf), Apache přestává fungovat, totéž, MySQL nefunguje, když změním my.conf.  Může někdo poradit, jestli to vůbec lze, případne jak? DÍKY!


Kit

Re:Slax, Apache a MySQL
« Odpověď #1 kdy: 25. 10. 2014, 22:34:40 »
Nejlépe asi tak, když si to naskládáš do virtuálu.

Pleca

Re:Slax, Apache a MySQL
« Odpověď #2 kdy: 26. 10. 2014, 01:14:32 »
Nikdy jsem vase reseni nezkousel, ale zacal bych kontrolou:

1. Je disk "D" mounted ve slaxu??
2. Pokud je mounted, je spusteny Apache, Mysql...??

Re:Slax, Apache a MySQL
« Odpověď #3 kdy: 26. 10. 2014, 13:48:20 »
Ježiš, ani jsem nedoufal, že někdo odpoví. Dík. Prosím o shovívavost, jsem lama...

Takže:

co to znamená, jestli je mounted? Když se ptáte, tak se to asi samo neudělá...
V Dolphinu ho vidím , můžu pracovat se všemi jeho soubory, po kliknutí pravou myší dává možnost "Odpojit" i "Skrýt" takže asi je??
Jestli neni, jak to zjistím, jak ho mountnu?

Nejsem línej hledat v manuálu, ale Jsem starší ročník a manuál jen v angl, učil jsem se kdysi rusky, ale zapomněl...


nobody

Re:Slax, Apache a MySQL
« Odpověď #4 kdy: 26. 10. 2014, 13:59:51 »
mounted znamena pripojeno, pokud je v dolphinu videt tak je mounted :)

na jake cesty to ve Slaxu menis ?

kdyz pustis terminal a napises:
ls cesta_na_kterou_menis
(^^je to male L, prikaz pro listovani adresaru :)
vylistuje to soubory ktere tam ocekavas ?
to jen jako kontrola ze nastavujes spravnou cestu a ne jen cast,
nebo ze nenastavujes napr d:\mysql coz je pr. cesty ve win, v linuxu by to ale bylo treba /var/lib/mysql :)


Pleca

Re:Slax, Apache a MySQL
« Odpověď #5 kdy: 26. 10. 2014, 17:29:05 »
Mounted je pripojeny, jak pise nobody. Je dobre, ze je disk videt v dolphinu, ale defaultne vetsinou disky pripojeny nejsou, pouze se tam zobrazuji. Nejlehci cesta jak ho pripojit je na nej kliknout v leve casti dolphinu v zarizenich (malinko se zmeni ikonka). Overime to otevrenim terminalu a napsanim prikazu:

Kód: [Vybrat]
ls /media
Je to jako prikaz dir ve win. Melo by to vypsat retezec pismen a cislic (mozna i s pomlckami), to je ten pripojeny disk (pokud je tam vice retezcu, tak je potreba ostatni disky odpojit, aby jste vedel jaky retezec patri Dcku). Pak by cesty mely vypadat zhruba: /media/xxxxxxxx/cesta/k/webovkam/na/disku a /media/xxxxxxxxx/cesta/k/database
xxxxxx = retezec pismen a cislic

Pouzivate slax s modulem apache + php + mysql (treba jako je tento: http://old.slax.org/modules.php?action=detail&id=4156)??

Pokud ano a apache + mysql se spousti pri bootu slaxu, mozna bude potreba apache + mysql spustit/restartovat, protoze pri bootovani nebude disk D pripojen, tudiz tam budou neplatne cesty k webovkam a database.

Dalsi cesta jak pristupovat k webovkam a database z obou OS, je nainstalovat na oba OS napr. VirtualBox vytvorit v nem virtualni webserver, ktery date treba na Dcko.

Re:Slax, Apache a MySQL
« Odpověď #6 kdy: 26. 10. 2014, 21:06:21 »
Díky všem...

Cesta Apache na web se - aspoň pokud vím - nastavuje ve Slaxu v konfiguračním souboru /etc/httpd/httpd.conf změnou tohoto:
DocumentRoot "/srv/httpd/htdocs"

našel jsem a vytušil, že můj disk s daty by měl být zadán takto:
DocumentRoot "/media/D100G/web/www
nebo:
DocumentRoot "//media/D100G/web/www
zkoušel jsem obojí, ale pak Apache nenastartuje vůbec nebo nastartuje do původního úložiště, jako kdyby se nic nezměnilo (což už vůbec nechápu...) nebo prohlížeč zahlásí:
Forbidden
You don't have permission to access / on this server.

Mám vytvořený start a stop zástupce. Ikona poskakuje jak divá, ale vlastně nevím, jestli se to opravdu spustilo nebo shodilo. Chybí mi něco jako jsou ve widlích "Služby", kde hned vidím, jestli se to spustilo nebo ne a taky "Protokol událostí" s výpisem chyb. Třeba to má Slax taky, ale nevím, kde...

Jo, taky netuším, jak instalovat cokoliv virtuálního...

Pleca

Re:Slax, Apache a MySQL
« Odpověď #7 kdy: 27. 10. 2014, 20:44:00 »
Ano cesta se upravuje v /etc/httpd/httpd.conf zmenou DocumentRoot a jeste by se mela zmenit cesta v tagu <Directory>, aby i v nove ceste platili stejna pravidla jako ve stare ceste.

Myslim si, ze uz jsem prisel proc to nefunguje, kdyz jsem to na Slaxu sam zkousel. Po zadani spravne cesty DocumentRoot "/media/D100G/web/www" se vam v prohlizeci zobrazi:

Forbidden
You don't have permission to access / on this server.

To znamena, ze apache nema prava pristoupit k souborum na teto ceste. Kdyz v terminalu zadate prikaz (pro vsechny nasledujici prikazy D100G musi byt pripojen):

Kód: [Vybrat]
ls -l /media
Vypise vam to k disku D100G neco jako:
drwx------ 1 root root 12345 Jan 01 13:00 D100G

Pokud casti vaseho vypisu vypadaji presne takto:
drwx------ = prava cist, zapisovat a spoustet ma pouze majitel (uzivatel ktery disk pripojil)
root root = uzivatel a skupina jsou root

Je potreba zmenit prava nebo majitele.

Prikaz pro zmenu prav (dat prava cist, zapisovat a spoustet skupine i ostatnim) je:

Kód: [Vybrat]
chmod -R 777 /media/*
To by melo zmenit vypis z prikazu ls -l /media na neco jako:
drwxrwxrwx 1 root root 12345 Jan 01 13:00 D100G

Ted by mel mit vsechny prava kdokoliv, takze i apache. Pokud vam to i po restartovani apache (prikazi pro ovladani apache ve slaxu jsou nize) v prohlizeci stale vypisuje Forbidden... dalsi moznosti je zmenit majitele a skupinu D100G prikazem:

Kód: [Vybrat]
chown -R apache:apache /media/*
Prikaz zmeni majitele a skupinu na uzivatele apache (v httpd.conf je uvedeno User: apache, Group: apache). Ted by vypis z prikazu ls -l /media mel vypadat asi:
drwx------ 1 apache apache 12345 Jan 01 13:00 D100G

Bohuzel jsem zjistil, ze pokud je pripojeny disk na ktery odkazujete v httpd.conf formatovan na system NTFS (pouzivaji windows), tak slax nedokaze provest prikazy chmod ani chown, tudiz nelze zmenit na danem disku ani parva ani majitele (duvod je zrejme ten, ze Slax je "odhlehceny" linux a neobsahuje vsechny balicky na praci s NTFS jako jine distribuce linuxu).

Na jinem disku s jinym souborovym systemem (konretne s ext4), se mi to pomoci chmod nebo chown podarilo bez problemu rozebehnout. Myslim si, ze by to mohlo fungovat i pokud by pripojeny disk byl formatovan na system FAT32 (tento format win umi), ktery ma napriklad usb flashky nebo si takto muzete naformatovat i oddil na disku (pokud byste chtel preformatovat vas D100G na FAT32, doporucuji nejdrive vyzkouset, jak to bezi s pripojenou flashkou, nez budete formatovat).

Prikazy ovladani apache:
sh /etc/rc.d/rc.httpd start
sh /etc/rc.d/rc.httpd stop
sh /etc/rc.d/rc.httpd restart

Pleca

Re:Slax, Apache a MySQL
« Odpověď #8 kdy: 27. 10. 2014, 20:49:42 »
Dodatek:
K NTFS jsem zapomnel dodat, ze pri spusteni prikazu chmod nebo chown se prikaz spusti a disk pracuje, ale po kontrole prikazem ls -l /media jsou prava nebo majitel nezmeneny.

Lol Phirae

Re:Slax, Apache a MySQL
« Odpověď #9 kdy: 27. 10. 2014, 20:59:29 »
pokud je pripojeny disk na ktery odkazujete v httpd.conf formatovan na system NTFS

Zešílel jste?  ::) ::) :o :o

Pleca

Re:Slax, Apache a MySQL
« Odpověď #10 kdy: 27. 10. 2014, 21:14:59 »
Citace
Zešílel jste?

Urcite :D

Kazdopadne na partition kde mam win (NTFS) nechownu ani nechmodnu ve Slaxu ani soubor, na partition kde mam debian (ext4) bezproblemu oboji. Take mi to prijde divne, dokonce se to na ntfs tvari jako, ze to pracuje, ale po dokonceni v ls -l je porad owner root a prava porad stejny.  :-\

Re:Slax, Apache a MySQL
« Odpověď #11 kdy: 27. 10. 2014, 22:04:41 »
Ach jo...

1) cestu c Apache jsem (samozřejmě) v  <Directory> měnil
2) D100G je NTFS a na FAT32 ho měnit nehodlám
3) zkoušel jsem napřed práva D100G měnit: pravá myš - Vlastnosti, záložka Oprávnění, pak i vašimi doporučenými příkazy Konzoli, obojí se tvářilo,jakože se to udělalo, ale při další kontrole práva ani vlastník nezměněn... :(

Takže to asi bude ten zakopaný pes
Nečekal bych, že narazím na takovou ptákovinu jako jsou práva k něčemu. To je taky to, co mě na woknech příííííšerně vytáčí, že mě to na MÉM počítači, kde jsem JÁ jediný uživatel s admin právy, do něčeho nechce pustit...

Bohužel wokna (zatím?) opustit nemůžu z mnoha důvodů, takže Slax asi bude taková vedlejší ryze uživatelská a experimentální a školitelská záležitost a až do toho vniknu, třeba budu hledat něco kvallifikovanějšího (Ubuntu?).

Každopádně VŠEM MOC DÍKY!!!

nobody

Re:Slax, Apache a MySQL
« Odpověď #12 kdy: 27. 10. 2014, 22:12:53 »
v linuxu na ntfs se prava nastavujou imaginarne parametrem umask
cislo je obracene nez prava (umask=000 znamena prava 777)

pokud je jiz pripojeno delfinem :)
mount -o remount,umask=000 /media/D100G

pokud by nebylo pripojeno:
mkdir -p /media/D100G
mount -o umask=000 /dev/sdbX /media/D100G
(sdbX je nutno nahradit realnym jmenem zarizeni pro D na hdd)
(zjistitelne kdyz je pripojeno delfinem tak prikaz: mount)

pripadne imaginarne vlastnik a skupina parametry: uid=ID_Uzivatele a gid=ID_Skupiny
zjisteni ID_Uzivatele prikazem: id -u jmeno_uzivatele
zjisteni ID_Skupiny prikazem: id -g jmeno_skupiny

mount -o remount,umask=000,uid=1000,gid=1000 /media/D100G

Re:Slax, Apache a MySQL
« Odpověď #13 kdy: 27. 10. 2014, 22:56:04 »
zkusil jsem připojit flashku s FAT32, provést zmenu práv a stále:
drwx------ 6 root root 8192 led  1  1970 WORK_16G

a Apache:

Forbidden
You don't have permission to access / on this server.

Když se snažím změnit vlastníka jakéhokoliv souboru na této flashce, tak prý nemám dostatečná práva:
chown: changing ownership of ‘/media/WORK_16G/web/*’: Operation not permitted

Takže opravdu bez dalšího boje... :-(

Lol Phirae

Re:Slax, Apache a MySQL
« Odpověď #14 kdy: 27. 10. 2014, 23:02:37 »
Proč se proboha snažíte používat chown na filesystém, který jakákoliv práva k souborům nepodporuje?