Avatar
antalm
Člen
Avatar
antalm:

Ahoj, učím se PHP a tvořím si v něm zkušební web. Vše podle návodů a příkladů z Devbooku samozřejmě. Začal jsem tvořit jednoduchý redakční systém (též z návodů na Devbooku) a už při tvorbě směrovače mi výsledek na localhost (při zadání localhost/cla­nek/nazev-clanku/dalsi-parametr) vypíše chybu: You don´t have permission to access /clanek/nazev-clanku/dalsi-parametr on this server. Netuším jak a kde v apache vypnout zpracování URL adres a nechat to plně na PHP tak, aby to fungovalo jak se píše v článcích.

Používám systém linux, distribuce Debian.

 
Odpovědět 4.5.2014 8:23
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

Na Linuxech to většinou dělá oprávnění k souborům. Zkus si tam hodit 777 :)

Nahoru Odpovědět 4.5.2014 8:41
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
antalm
Člen
Avatar
Odpovídá na Michal Vašíček
antalm:

Na debianu je nastaven adresář pro localhost /var/www a ten adresář má práva 777. Jednotlivé lekce z PHP mi tam fungovaly. Jen nemohu zprovoznit právě ten redakční systém.

 
Nahoru Odpovědět 4.5.2014 16:50
Avatar
mkub
Redaktor
Avatar
Odpovídá na antalm
mkub:

PHP je normalne ako modul do Apache, webovy server ked dostane poziadavku na subor, tak sa pozrie, ci sa jedna o HTML, alebo PHP subor a poda toho zacne spracovavat subor:

  1. ak sa jedna o HTML, tak ho jednoducho posle klientovi bez uprav,
  2. ak sa jedna o PHP subor, tak ho preposle este preprocesoru PHP, ten ho spracuje a vysledok posle spat serveru

a tvoj problem sa netyka PHP, ale nastavenie opravneni na webovom serveri, resp. v systeme, konkretne v definicii toho adresara
viac ti neporadim, lebo nepoznam presnu verziu tvojho servera

 
Nahoru Odpovědět 4.5.2014 17:08
Avatar
antalm
Člen
Avatar
Odpovídá na mkub
antalm:

Vím že to není věcí PHP ale právě nastavení apache. Proto hledám v nastavení pro apache, kde v něm vypnout zpracovávání URL. Instalnutý je apache 2.4.9 s modulem PHP. Veškeré zkoušky v PHP mi chodily, ale nezpracovávaly se URL na "hezké URL" S tímto mám problém. Problém s apache, který zpracovává URL místo toho, aby je zpracovávalo PHP.

 
Nahoru Odpovědět 4.5.2014 17:17
Avatar
mkub
Redaktor
Avatar
Odpovídá na antalm
mkub:

najjednoduhsie spravis, ked v nastaveniach Apache povolis .htaccess (vo Windowse htaccess, kedze Windows nepozna subory so zaciatocnou bodkou) a do daneho adresara, kde mas ten projekt umiestnis htaccess a v nom zadefinujes opravnenia na dany adresar (nemusis pri zmene nastaveni adresara restartovat, resp. znovu nahravat konfiguraciu)

 
Nahoru Odpovědět 4.5.2014 17:23
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Vašíček
mkub:

problem nie je v nastaveniach prav na 777, ale cisto v konfiguraku

 
Nahoru Odpovědět 4.5.2014 17:24
Avatar
antalm
Člen
Avatar
Odpovídá na mkub
antalm:

Mohl bych poprosit o návod na to povoleni .htaccess? Respektive nevím co a kam zapsat, odškrtnout, zakázat. Nejsem schopen si s nastavením serveru poradit.

 
Nahoru Odpovědět 4.5.2014 17:29
Avatar
mkub
Redaktor
Avatar
Odpovídá na antalm
mkub:

skus do nastavenia toho adresara doplnit:

AllowOverride All
Require all granted

AllowOverride All povoli prepisanie nastavenia adresara podla .htaccess
Require all granted zase povoli pristup do adresara

 
Nahoru Odpovědět  +1 4.5.2014 17:31
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:

Jsi si jistej, že ti tam běží PHP? :D

Samotnej Apache umí jen HTML, jak bylo řečeno na PHP už je modul...
Nwm potom si zkontroluj nastavení htdocs

jenom doplnim, že to co se dá cpát do htaccess je to samý co můžeš napsat k <directory> (bo jak to je , už je to dyl co jsem to dělal :d ) v httpd.conf

A jinak myslim, že když si nainstaluješ Xamp tak budeš mít po problému :)

Nahoru Odpovědět 4.5.2014 18:34
Unix- svět, kde chcete být nulou :) (UID)
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na xxxvodnikxxx
Michal Vašíček:

XAMPP je zbytečně přeplácaný. Je pravda, že OS X verze je osekaná (Apache+PHP+Perl, MySQL, PHPmyAdmin, FTP server), nevím jak na linuxu, ale myslím, že tam do toho nastrkali open-source náhrady těch kravin, co ve windows verzi nejsou ani potřeba :)

Nahoru Odpovědět  -1 4.5.2014 18:39
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michal Vašíček
Jiří Gracík:

To sice ano, ale pro někoho, kdo se o to nechce nijak starat (jako třeba já) je to naprosto ideální.

Nahoru Odpovědět  +1 4.5.2014 18:43
Creating websites is awesome till you see the result in another browser ...
Avatar
xxxvodnikxxx
Člen
Avatar
xxxvodnikxxx:

Možná je přeplácanej, ale jak píše Funebrák, udělá všechno za mě :)
i localhost MySql dokonce :)

Nahoru Odpovědět  -1 4.5.2014 18:44
Unix- svět, kde chcete být nulou :) (UID)
Avatar
jadana
Člen
Avatar
Odpovídá na antalm
jadana:

co potřebuješ povolit?
píše ti to, že nemá práva přístupu
takže, zkontroluj si adresáře, ty by meli mít práva 775, případně i 777, pokud ti nejde o bezpečnost. Bez toho se Apache nedostane do adresářů.
U souborů stačí 664, případně 666.
.htaccess najdeš v konfiguráku Apache, tam to nastavuješ pro celej server, jinak se dá povolit i jen pro konkrétní web-site (pochopitelně i zakázat). To se dělá v konfiguraci vlastní definice web-site.

Stačí?

 
Nahoru Odpovědět  +1 4.5.2014 19:59
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Vašíček
mkub:

na Linuxe absolutne nic nenastrkali, ved Apache,PHP, ako aj MySQL,ako aj PHPMyAdmin su open source samy o sebe... co si si myslel, ze su to proprietarne nastroje?
na Linuxe su akurat konfiguracne subory rozmiestnene podla tej-ktorej distribucie

myslim, ze na MacOS tiez to nebude takisto inac...
akurat niektore baliky na Windows, ktore zdruzuju Apache+PHP+MySQL este tam pridavaju dalsie aplikacie na lahsiu spravu sluzieb

 
Nahoru Odpovědět 5.5.2014 0:28
Avatar
jadana
Člen
Avatar
Odpovídá na mkub
jadana:

To: mkub
snažíš se tu obhajovat neobhájitelné :-)

To: All
pokud jsem si přečetl první dotaz, nebylo to o tom, zda Linux nebo WIN+XAMP (či jiné), ale jak nastavit Apache+PHP.
Takhle mi to přijde už jak na jiných forech, kde se lidi hádaj, zda je lepší Mercedes nebo BMW.
BTW tím jen sviníme vlákna, a hlavně, odradí to nováčka od dalšího snažení, protože se mlátí mezi tím, zda použít *NIX/Widle a nemá čas věnovat se problému, který řeší...

Fuj, to jsem se rozkecal, končím

 
Nahoru Odpovědět 5.5.2014 13:26
Avatar
jadana
Člen
Avatar
Odpovídá na antalm
jadana:

To: antalm
už ti funguje Apache PHP a MySQL?
To je totiž základ...
ono to není nic tak hrozného, na dnešních desktop *NIX-ech se to dá celkem v pohodě naklikat i myší (ty různý udělátka), ale pokud si jednou zvykneš na řešení konfigurace ručně, bude to pro tebe časem mnohem pohodlnější.
A neboj se toho, konfiguráky jsou slušně komentovaný, v tom se snad nestratíš. Se přiznám, že sám mám jeden desktop (CNCLinux), ale zvyk je železná košile a tak mi ty klikací obrazovky nejdou k chuti. Navíc je to o tom, že víš, kam co napíšeš, je nad tím kontrola.

Neboj se toho a klidně se ptej, myslím, že tu bude víc lidí, co ti poradí, případně odkážou na man stránky (které máš navíc přímo v tvém *NIX-u)...
Doporučuju si ten příkaz "man" nastudovat, a nejen ten. Konkrétně Apache má stránky dle major verzí.

Držím palce

 
Nahoru Odpovědět  +1 5.5.2014 13:44
Avatar
antalm
Člen
Avatar
Odpovídá na jadana
antalm:

Ahoj, PHP a MYSQL mi funguje. s tím nemám problém. Odzkoušeno na www.itnetwork.cz/…inky-if-else Kalkulačka chodí hezky. Zkoušel jsem i vylepšený kontaktní formulář www.itnetwork.cz/…ar-vylepseni Ten se mi taky zobrazil, ale tady se objevil první rozdíl mezi ukázkou a mým výsledkem. U pole pro vyplnění aktuálního roku se mi nezobrazily rolovací šipky. Potom jsem se začal učit na konkrétním projektu a to jednoduchým redakčním systému www.itnetwork.cz/…ter-smerovac a tady nastal právě ten problém. Místo toho aby to ukázalo výpis dle článku, hlásí to chybu. Zde http://www.itnetwork.cz/…er-kontroler se píe o hezkých URL adresách. Samozřejmě postupuju od začátku. Jinak se příkazové řádky nebojím. Prozatím díky za strávený čas s pomocí řešení mého problému.

 
Nahoru Odpovědět 6.5.2014 18:19
Avatar
jadana
Člen
Avatar
Odpovídá na antalm
jadana:

pošli mi do mailu tvůj "phpinfo" kouknu ti na to

problém bývá i mezi různým *NIX-y".
Moc "Debi" neznám, nepoužívám, ale IMHO to bude hodně podobně, protože mezi CentOs a Gentoo konfiguráky Apache přenáším s 99% úspěšností a zrovna tak to bude na "Debi".

Doporučuju ještě najít na webu: Pavel Satrapa, regulární výrazy, file:PDF
Pavel byl a je "guru" na reguláry, což je základ toho, čemu říkáš "pěkné adresy" to se právě zadává do ".htacces"
Jak si tohle zažiješ, nebude ti to dělat problém.

Pokud to tu někde na HDD najdu, dám ti odkaz

 
Nahoru Odpovědět 8.5.2014 16:46
Avatar
mkub
Redaktor
Avatar
Odpovídá na jadana
mkub:

v Debiane je konfiguracia weboveho servera Apache nie je v jednom subore, ale vo viacerych suborov v adresari /etc/apache2:
hlavny konfigurak je: /etc/apache2/a­pache2.conf,
nastavenie samotneho virtualhostu je v adresari: /etc/apache2/sites-available,
v adresari /etc/apache2/sites-enabled su iba linky na konfiguraky v site-available,
takisto moduly do apache su v /etc/apache2/mods-available a v /etc/apache2/mods-enabled su linky na konfiguraky modulov,
a /etc/apache2/conf-available obsahuje konfiguracne polozke servera a takisto su povolene v */etc/apache2/conf-enabled"

na povolovanie/za­kazovanie sluzia tieto prikazy:
a2enmod - povoli modul, a2dismod - ho zakaze,
a2ensite - povoli konfiguracny subor virtualhostu, a2dissite
a2enconf - povoli dodatocne konfiguracne volby, a2disconf ich zakaze

takto to je usporiadane na Debiane a inych distrach vychadzajucich z neho po instalacii servera z distribucnych balickov, pri instalacii z tarbalu, ci v inych distrach, to je trosku inac usporiadane

 
Nahoru Odpovědět  +1 9.5.2014 9:18
Avatar
jadana
Člen
Avatar
Odpovídá na mkub
jadana:

myslím, že tak hloupej zase "antalm" nebude. A ano, máš pravdu, dnes je v distrech konfigurák httpd.conf rozdělen a jednotlivé soubory jsou do něj inkludnuty.
S tím (jestli si ještě pamatuju) začal RedHat někde na major6, což značně usnadnilo správu (nemusel ses hrabat v jednou příšerným souboru)

A dík za upřesnění "Debiho", budu na něj muset asi kouknout, mám v něm koukám velký mezery :D
Ano, co distro, to jiné pojmenování, ale základ zůstává, pořád je to v /etc/..., u mne se to jmenuje /etc/http/... :D

 
Nahoru Odpovědět 9.5.2014 11:21
Avatar
jadana
Člen
Avatar
Odpovídá na antalm
jadana:

tady máš odkazy na Pavlovo stránky a na reguláry
http://www.nti.tul.cz/…docs/regvyr/
http://www.nti.tul.cz/…r/regvyr.pdf

IMHO se to asi hodí všem nováčkům, proto jsem si dovolil sem a ne soukromě

 
Nahoru Odpovědět 10.5.2014 14:46
Avatar
antalm
Člen
Avatar
Odpovídá na jadana
antalm:

Díky za odkazy. Určitě prostuduji.

 
Nahoru Odpovědět 12.5.2014 19:04
Avatar
jadana
Člen
Avatar
Odpovídá na antalm
jadana:

tak doufám, žes nastudoval a reguláry už mrskáš... :-)

BTW, neboj, mám na zdi našpendlený Pavlovo nápovědy, taky kdo by si to pamatoval...

ještě najdu odkaz na OnLine reguláry na webu, tam to řeším já sám... (dle hlášky mého "Pana profesera"... blbec si vzorec nemusí pamatovat, ale pamatuje si, kde to najde....)

 
Nahoru Odpovědět 3.9.2014 23:27
Avatar
antalm
Člen
Avatar
antalm:

Ahoj,

studuji a zkouším. Jen mám těch aktivit více a stane se, že musím studium opustit. Od pondělka se budu moci zase do toho vrhnout po hlavě. Zkoušel jsem si podle návodů zde tvořit a funguje mi to. Fakt děkuji za pomoc, pomohlo mi to. Ale že bych je mrskal, to asi nee :`

 
Nahoru Odpovědět 4.9.2014 18:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 25 zpráv z 25.