Poslao: 07 Mar 2013 17:41
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Sajt mi je odradjen u phpnuke-u. Nisam nista proveravao na lokalnom serveru vec sve promene sam pustao i testirao direktno u etar. Jest, da nije pametno, ali jbg nema se vremena.
Ovih dana sam odlucio odlucio da se vise posvetim php/mysql i slicno, i za pocetak sam hteo sve to da prebacim na lokalni server. Odabrao sam xampp posto je krajnje jednostavan - instalirao ga i pokrenuo apache i msql, imam pristup localhostu, odradio sam i test sa probnim php fajlom i sve je uredu - ucitava ga.
Sad ide tezi deo. Sa servera sam preuzeo celokupan phpnuke folder i smestio ga u xampp\htdocs na racunaru i nazvao ga backup. Kada preko localhosta pozovem taj phpnuke folder (ili index.php iz tog foldera) izlazi mi sledeca greska:
Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in C:\xampp\htdocs\backup\index.php on line 16
Warning: ob_start(): second array member is not a valid method in C:\xampp\htdocs\backup\mainfile.php on line 81
Notice: ob_start(): failed to create buffer in C:\xampp\htdocs\backup\mainfile.php on line 81
Na netu ima objasnjenja dizanja phpnuke preko xampp-a, tj. preko phpmyadmin-a ali samo kada jos nije instaliran phpnuke. Medjutim, u mom slucaju phpnuke je vec instaliran na public serveru, ali ja zelim da ga instaliram kod mene na lokal.
Sta treba da odradim ?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 07 Mar 2013 21:23
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
Sumnjam da je "baza prepuna" linkova ka remoteu, to bi značilo da je jako loše napravljen CMS.
Isprati odakle vuče taj REQUEST_URI. Jako moguće da je negde unesen root sajta, a kako je sada promenjen, dolazi do greške. CMSovi obično traže da im se unese root iz razloga što bez unošenja dolazi do problema sa linkovima kada sajtovi nisu u rootu domena već imaju neku putanju.
|
|
|
|
Poslao: 07 Mar 2013 22:56
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
16-a linija index.php fajla je
if(preg_match("/[index.php]$/",$_SERVER[REQUEST_URI]))
81-a linija mainfile.php je
ob_start(array('ob_gzhandler',5));
Pocetnik sam u php-u pa mi ove linije nista ne znace
Btw: Koliko sam uspeo da ispratim razne tutorijale na netu, trebalo bi preko phpmyadmin-a da moram "videti" bazu od sajta, medjutim, tamo su samo defaultne baze koje dolaze sa xampp-om, sto bi trebalo da znaci da je potrebno ucitati bazu od phpnuke sajta da bih uopste mogao cackati po sajtu u lokalu.
|
|
|
|
Poslao: 07 Mar 2013 23:12
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Napisano: 07 Mar 2013 23:05
igorpan ::Sumnjam da je "baza prepuna" linkova ka remoteu, to bi značilo da je jako loše napravljen CMS.
Isprati odakle vuče taj REQUEST_URI. Jako moguće da je negde unesen root sajta, a kako je sada promenjen, dolazi do greške. CMSovi obično traže da im se unese root iz razloga što bez unošenja dolazi do problema sa linkovima kada sajtovi nisu u rootu domena već imaju neku putanju.
Svaki sadržaj koji u cms-u napraviš na pablik serveru ima za osnovu URL http://www.nekisajt.com
a samim tim i npr. stranica cime-se-bavimo imaće url tipa http://www.nekisajt.com/cime-se-bavimo
i sve ostale stranice imaće osnovni url, zato sam i rekao da su u bazi linkovi sa servera.
E sad, možda je tu fazon da se samo root usmeri na localhost pa da se automatski promene i ostali linkovi...to već ne bih znao.
Dopuna: 07 Mar 2013 23:12
@marko,
exportuj bazu od sajta sa servera , napravi bazu u phpmyadmin, importuj je, nađi u sajtu config.php ili kako god da se zove konfiguracioni fajl za phpnuke pa onda vidi šta se dešava.
|
|
|
|
Poslao: 07 Mar 2013 23:39
|
|
Moras ucitati "nuke.sql" bazu koja se nalazi u samoj platformi PHP Nuke-a preko phpmyadmin-a u MySQL bazu koju si napravio da bih to funkcionisalo kako treba.
|
|
|
|
Poslao: 08 Mar 2013 02:19
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
gfactory ::Napisano: 07 Mar 2013 23:05
Svaki sadržaj koji u cms-u napraviš na pablik serveru ima za osnovu URL http://www.nekisajt.com
a samim tim i npr. stranica cime-se-bavimo imaće url tipa http://www.nekisajt.com/cime-se-bavimo
i sve ostale stranice imaće osnovni url, zato sam i rekao da su u bazi linkovi sa servera.
Koji to CMS unutrašnje veze pravi sa apsolutnim URLom u bazi a ne sa placeholderom za promenljivu? Trebalo bi da svi iole ozbiljniji CMSovi dinamički generišu te URLove te da se automatski u zavisnosti od osnovne adrese prave veze.
|
|
|
|
Poslao: 08 Mar 2013 02:56
|
|
@m4rk0
Proces instalacije je veoma jednostavan, za to ti nije potreban Xampp, nego koristi FileZillu, prebaci Php Nuke na localhost server, napravi MySql bazu i ucitaj preko PhpMyadmin-a "nuke.sql" bazu koja se nalazi u php nuke platformi, posle toga obrati paznju na to koji OS koristis, ako je Linux u pitanju onda moras podesiti "file permissions" ukoliko je Windows u pitanju ovaj dio oko permissions ces preskociti:
Citat:Important
This process only really applies if your PHP-Nuke will be installed on a Linux/Unix server, if instead you will install it on Windows operating systems you don't have to do anything.
Dalje preostaje ti da u "config.php" podesis:
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nuke";
$system = "1";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
I na kraju kada si podesio parametre u "config.php" slijedis ovaj tekst koji te vodi do cPanela:
To finalize the installation and create the administrative user, please go to your admin.php page. In your case this will be either http://www.yourdomainame.com/subfolder/admin.php or http://www.yourdomainame.com/admin.php. Fill in the form and submit it:
|
|
|
|
Poslao: 08 Mar 2013 17:45
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
U pitanju je greska u FRONT Controlleru. Sama greska koda kaze da kod ocekuje parametar URI SEGMENT (index.php/uri_sgm) . I zbog toga javlja da je nedefinisana.
Reci mi jel taj Nuke ima konfiguracioni fajl u kome ima da definises Base Site URL ?
Nesto tipa kao CI Fw sto koristi :
/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://example.com/
|
*/
$config['base_url'] = "http://localhost/test/";
CI Fw vraca istu ovu gresku kada nije zadan tacan base_url.
|
|
|
|
Poslao: 09 Mar 2013 15:01
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Na osnovu vasih saveta eksportovao sam bazu sa servera i u lokalu preko phpmyadmin-a kreirao novu bazu i uradio import ove baze sa servera. Hvala na savetima, sve je ok prihvatilo, vidim sve tabele u okviru baze, medjutim i dalje se pojavljuje ona greska iz prve poruke.
@_iKaC
Nuke ima taj glavni konfiguracioni fajl u kome se nalaze username/pass, naziv baze i sl. BTW: Ocito nema taj base url string, a u dokumentaciji ne mogu da pronadjem u kom fajlu bi se mogao nalaziti. Evo kako izgleda taj config.php (zbog sigurnosti sam zamaskirao neke podatke).
$dbhost = "localhost";
$dbuname = "******";
$dbpass = "******";
$dbname = "******";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "************;
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "*******";
$tipath = "images/topics/";
$nuke_editor = 1;
$display_errors = false;
BTW: To za url site bi mozda moglo biti ovo ?
|
|
|
|