 |
 |
dzia³y |
 |
|
|
 |
forum |
 |
|
|
 |
news |
 |
|
|
 |
redakcja |
 |
|
Je¶li masz ciekawe informacje odno¶nie PHP, skrypty, porady, linki itp. lub chcia³by¶ wspó³tworzyæ serwis PHP.zone.pl
daj nam znaæ na email !
|
Powered by:
PHP
Apache
MySql
Linux
|
|
|
Porady |
dodaj poradê |
wg.tematyki |
Dla poczatkujacych – jak uruchamiac skrypty na Linuxie |
 |
autor: Holyboy ( pa182.czestochowa.ppp.tpnet.pl ) |
tematyka: PHP | |
|
Zeby wiedziec jak uruchomic skrypt PHP na serwerze linuxowym musisz zdac sobie sprawe czym on - z jednej strony normalnym dokumentem html , a z drugiej programem - i tu jest roznica w umieszczaniu.
Jako strone skrypt wrzuca sie normalnie na serwer - tak jak zwyklego htmla, ale ze jest to rowniez program (wykonywany na serwerze) to musisz nadac mu prawa wykonywania...
Robi sie to za pomoca klienta ftp ktory posiada obsluge linii komend telnet (Windows Commander, lub tez WS FTP - ale ja WSa nie znam...). Po wyslaniu pliku na serwer (opisuje postepowanie dla Windows Commandera) wpisujesz w linii komend polecenie:
chmod [przywileje] twoj_plik
przywileje - prawa dostepu sa nastepujace:
Z wzgledu na uzytkownika:
u (user) - wlasciciela
g (group) - grupy
o (others) - pozostali
a (all) - wszystkich
Z wzgledu na wykonywanie:
r (read) - prawo odczytu pliku
w (write) - prawo zapisu do pliku
x (execute) - prawo wykonywania pliku (programu) bez tego skrypt nie ruszy..
a teraz przyklad zastosowania:
chmod a+x twoj_plik - nadaje wszystkim prawo wykonywania pliku
chmod go-rwx twoj_plik - zabiera grupie i pozostalym uzytkownikom prawo odczytu, zapisu i wykonywania pliku
chmod u=wx twoj_plik – nadaje prawo zapisu i wykonywania pliku tylko wlascicielowi
Z powyzszych przykladow widac, ze "+" nadaje, "-" zabiera prawo, a „=” nadaje wylacznosc na konkretne prawa okreslonym uzytkownikom. Widac rowniez, ze mozna laczyc uzytkownikow i prawa w jednej komendzie – zeby zaoszczedzic sobie nadawania/zbierania osobno praw plikom.
Poleceniem chmod mozna takze nadac prawa w inny sposob – zastepujac literki plusiki, miniusiki liczbami w systemie oktalnym
chmod 764 twoj_plik – nadaje prawo odczytu, zapisu i wykonywania wlascicielowi pliku, prawo odczytu i zapisu grupie oraz odczytu wszystkim innym uzytkownikom.
Jak wyliczyc ta magiczna liczbe? Wbrew pozorom nie jest to trudne. Jak widac sa tu trzy cyfry – pierwsza opisuje prawa wlasciciela pliku, druga grupy, a trzecia wszystkich pozostalych uzytkownikow. Wiedzac, jak zamienic system binarny na oktalny pliku mozemy wyliczyc kazda cyfre po kolei dla kazdej z powyzszych grup. Zabierzmy sie wiec za wyliczanie.
Najpierw zapisze wszystkie trzy liczby za pomoca praw dostepu dla kazdego uzytkownika.
chmod (rwx) (rwx) (rwx) twoj_plik
Jak wiadomo prawo dostepu moze byc nadane lub odebrane – a wiec prawda (jedynka) lub (falsz) zero.
Posluze sie znowu przykladem. Zalozmy, ze chcemy nadac:
- wlascicielowi pliku: wszystkie prawa (rwx)
- grupie: prawo odczytu i zapisu (rw-)
- wszystkim pozostalym: prawo odczytu (r--)
a wiec mamy:
chmod (rwx)(rw-)(r--) twoj_plik
zapisujac to w systemie binarnym otrzymamy:
chmod (111)(110)(100) twoj_plik
Teraz pozostaje kazda (mozna wszystkie trzy na raz ) otrzymana liczbe binarna przeksztalcic na system oktalny – ja robie to za pomoca windowsowego kalkulatora (w trybie zaawansowanym), takze nie bede opisywal jak to zrobic „recznie” – z reszta jak konwertowac miedzy soba systemami zapisu liczb dowiadujemy sie w pierwszej klasie ogolniaka – chetnym polecam zajrzec do podrecznikow Elementow informatyki z pierwszej klasy LO.
Po skonwertowaniu 111110100 na system oktalny otrzymamy dokladnie przykladowe 764.
ps: huu napisalem porade, a sam pisze w PHP od miesiaca :))
|
KOMENTARZE: |
 |
|
Nie jest prawd± to co napisa³e¶, ¿e aby skrypty php by³y parsowane przez mod_php musz± mieæ prawo wykonywamia. Wystarczaj±ce s± prawa odczytu.
Ja stosujê maskê 644. Mogê pisaæ i czytaæ plik, inni mog± tylko czytaæ.
Pozdrawiam
|
|
UWAGA: - wszystkie pola musz± byæ wype³nione
- znaczniki HTML nie s± analizowane
|
|
| |
|
|
 |