PHP nuke u lokalu

1

PHP nuke u lokalu

offline
  • m4rk0  Male
  • 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.
offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Nisam nikad dizao phpnuke ali bi sigurno trebao da izmenjaš sve putanje, npr.,

sajt ti je bio http://www.tvojsajt.com i sve putanje su ti takve na remote serveru

a sad imaš u lokalu http://localhost/tvojsajt itd. Smile

tačnije, baza ti je prepuna linkova sa putanjama remote servera.



offline
  • 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.

offline
  • m4rk0  Male
  • 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 Neutral

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.

offline
  • PHP programer
  • 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. Wink

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.

offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

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.

offline
  • 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? Shocked Trebalo bi da svi iole ozbiljniji CMSovi dinamički generišu te URLove te da se automatski u zavisnosti od osnovne adrese prave veze.

offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

@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:

offline
  • C# and PHP Developer
  • 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.

offline
  • m4rk0  Male
  • 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 ?

Ko je trenutno na forumu
 

Ukupno su 912 korisnika na forumu :: 58 registrovanih, 10 sakrivenih i 844 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, A.R.Chafee.Jr., AK - 230, Apok, bankulen, bestguarder, cavatina, ccoogg123, comi_pfc, darkangel, delboy, Denaya, DonRumataEstorski, draggan, drimer, Excalibur13, FOX, Georgius, goxin, Grah0, havoc995, JOntra, jukeboxer, Kandrbandrdzilo, Karla, krkalon, Krvava Devetka, kybonacci, Lord Nem, Magistar78, Mercury, mile23, Milometer, NoOneEver Dreams, oldtimer, ozzy, panzerwaffe, pein, procesor, raso7, Ripanjac, Romibrat, royst33, S2M, Sančo, sasakrajina, Singidunumac, Srki94, Srle993, ss10, Steeeefan, stegonosa, Tragač, VP6919, vukdra, wizzardone, zillbg, 125