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: 1627
  • 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 986 korisnika na forumu :: 38 registrovanih, 4 sakrivenih i 944 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: babaroga, Ctrl x, dane007, Dannyboy, darkstar101, Dorcolac, dragon986, dragonserbia, Drug pukovnik, dulentse, Faki-Valjevo, goxsys, Helket, Hoegaarden, kalens021, kaptain, Koca Popovic, kreza, kuntalo, mercedesamg, Mercury, Milan A. Nikolic, MiroslavD, Misirac, Mixelotti, Ognjen D., Oluj2.1, petrovicalex9, Profica, Recce, rovac, S2M, Smiljke, tomigun, Toni, vathra, VJ, vlvl