Author Topic: PHP WARNING  (Read 11059 times)

Offline babis1

  • Hero Member
  • *****
  • Posts: 1529
PHP WARNING
« on: September 05, 2008, 17:49:30 »
εμπλεξα με εναν πελατη που εχει hosting σε σερβερ με safe mode on και php warnings σε κοινη θεα, με αποτελεσμα να μου βγαζει αυτο

PHP: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 1739 is not allowed to access /tmp/kftp9Tvpxd owned by uid 100
uri: index.php
path: /components/com_frontpage/frontpage.php
version: Elxis 2008.0 Stable rev1891 [ Olympus ] 10-February-2008 00:39 GMT+2
WARNING(2): /home/chirodes/domains/chirodes-antiseptics.gr/public_html/includes/KFTP/KFTP.php, line 157

απο τα globals  η αποσφαλματωση ειναι off...
φτιαχνει  η να τον στειλω αν δεν γινετε τιπτ?


λινκ........
http://www.chirodes-antiseptics.gr/index.php



αφαιρεσα ολη την εντολη

require_once $GLOBALS['KFTP_Conf']['Path'].'/KFTP_config.php';

if(!$GLOBALS['KFTP_Conf']['Tmp_Dir']){
    $tmp=tempnam(false,'kftp');
    unlink($tmp);
    $tmp=dirname($tmp);
    if($tmp==='\\') {
        $tmp=@$_ENV['TEMP'];
    }
    $GLOBALS['KFTP_Conf']['Tmp_Dir']=$tmp.'/KFTP'; //ELXIS NOTE: needs backslash for windows
    }
if(!is_dir($GLOBALS['KFTP_Conf']['Tmp_Dir'])) {
    if(!@mkdir($GLOBALS['KFTP_Conf']['Tmp_Dir'])) {
      //  trigger_error('KFTP : can\'t initialize temp directory "'.$GLOBALS['KFTP_Conf']['Tmp_Dir'].'" : '.@$php_errormsg);
    }
}


δεν ξερω τι εκανα, δουλευει μεν αλλα ειναι βλακεια το safe mode on !!!
« Last Edit: September 05, 2008, 18:10:16 by babis1 »

Offline Dimitris Kanatas

  • Elxis Community
  • Hero Member
  • *****
  • Posts: 701
  • Εκπαιδευτικός
    • Εργαστήρι Δημοτικού Σχολείου
Re: PHP WARNING
« Reply #1 on: September 05, 2008, 19:26:43 »
babis1 ελπίζω να έκανες τοπική εγκατάσταση του elxis και να έβαλες όλα τα πρόσθετα που χρειάζεσαι... και φυσικά μετά να το ανέβασες...

Δε χρειάζεται να διαγράψεις κάτι από το κώδικα απλά δώσε χειροκίνητα (μέσω ftp) τα σωστά δικαιώματα στους φακέλους.

Εμείς χρόνια λειτουργούμε δοκιμαστικά σε safe mode.... asta brasta  ;D

Offline babis1

  • Hero Member
  • *****
  • Posts: 1529
Re: PHP WARNING
« Reply #2 on: September 05, 2008, 20:26:32 »
αφαιρεσα τον δευτερο κωδικα απο το includes --> kftp.php και εφυγαν τα php warrnings απο το frontend, το μονο που δεν μπορω να κανω ειναι να κανω edit html απο το admin τα αλλα δουλευουν καλα, αλλα εχω καιρο μεχρι την δευτερα να σκεφτω και να αποφασισω αν θα μεινω σε αυτον τον σερβερ , αυτοι μου ειπαν οτι αν δεν κανει μπορουν να γυρισουν τα χρηματα στον πελατη μου, το θεμα ειναι να πεισω τον πελατη και ο δρομος ειναι μονοδρομος η παμε αλλου η βρες αλλον να σου κανει την σελιδα, σιγα μην βγαλω τον καρκινο για μερικα ευρω, και ακουστε τιμη hosting 500 mb , 5 sql, 5 gb bandwidth σε directory admin panel.............186ευρω τον χρονο, ειμαστε σοβαροι ? και ο σερβερ ειναι μονο για καμμια σελιδα html η flash

Offline datahell

  • Elxis Team
  • Hero Member
  • *****
  • Posts: 9833
    • Elxis CMS
Re: PHP WARNING
« Reply #3 on: September 05, 2008, 23:24:26 »
Η λύση στο παραπάνω πρόβλημα είναι να αλλάξεις το temporary directory που χρησιμοποιεί το KFTP σε κάποιο που ανήκει στον τοπικό χρήστη και όχι αυτό που έκανες!

includes/KFTP/KFTP_config.php

Άλλαξε αυτό:
$GLOBALS['KFTP_Conf']['Tmp_Dir']='';

Σε κάτι σαν αυτό:
$GLOBALS['KFTP_Conf']['Tmp_Dir']='/home/chirodes/domains/chirodes-antiseptics.gr/tmp/';

Αν ο φάκελλος tmp δεν υπάρχει δημιούργησέ τον και κάντον εγγράψιμο (άδειες χρήσης 777)
« Last Edit: September 05, 2008, 23:26:51 by datahell »

Offline babis1

  • Hero Member
  • *****
  • Posts: 1529
Re: PHP WARNING
« Reply #4 on: September 06, 2008, 08:46:43 »
ηταν κατι που δεν ειχα αντιμετωπισει ξανα απο απαρχης του ελξις και οχι οτι φταιει το Cms αλλα η νοοτροπια και αντε τωρα να εξηγης καθε φορα οτι θες κατι συγκεκριμενο στην php πριν μια βδομαδα αντιμετωπισα κατι αλλο καπου αλλου με ενα open base dir  ;D ;D ;D και αν προκειτε για επαγγελματικη δουλεια εκτιθετε αυτος που φτιαχνει το site και οχι ο σερβερ ,εκτος παρα πολυ ελαχιστων ανθρωπων που πχ αγοραζουν αυτοκινητο και ξερουν τι ειναι η μιζα (παραδειγμα). Ευχαριστω Γιαννη...........
ΥΓ.......
ΠΑΝΤΩΣ ΕΓΩ ΔΕΥΤΕΡΑ Η ΧΑΛΑΩ ΤΗΝ ΔΟΥΛΕΙΑ Η ΦΕΥΓΟΥΜΕ ΑΠΟ ΑΥΤΟΝ ΤΟΝ ΣΕΡΒΕΡ, και χαιρομε που υπαρχει ενας χωρος στο φορουμ να το πω και δημοσια οτι δεν παιζουν παντα ρολο τα χρηματα.......................ΑΧΧΧΧ

επι τη ευκαιρια δειτε τι παθαινουν καποιοι που διαχειριζονται μονοι τους τα site (λογο μειωσης του τελικου κοστους)
http://www.soulfitness.gr/

Λοιπον πρεπει να φτιαχτει ειδικη ενοτητα στο φορουμ για μερικα ευτραπελα (εμενα μου συμβαινουν πολλα)

Offline tallone

  • Newbie
  • *
  • Posts: 49
Re: PHP WARNING
« Reply #5 on: January 25, 2011, 20:28:54 »
Den h8ela na ksekinisw kainourio topic giati pisteyw oti to problhma moy einai sxetiko.

Sthn prwth selida, kai enw ola doyleyoun kanonika mou bgazei to parakatw warning.
Ola emfanizontai kanonika sthn selida. To site doyleyei kanonika tosa xronia kai den 8elw na to skalisw.
Mhpws kserei kaneis ti ftaiei?

PHP: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/var/www/vhosts/autosoft.gr/httpdocs/mambots/..) is not within the allowed path(s): (/var/www/vhosts/autosoft.gr/httpdocs/:/tmp/)
uri: index.php
path: /components/com_frontpage/frontpage.php
version: Elxis 2006.4 Stable rev1080 [ Nestor ] 04-December-2006 23:08 GMT+2
WARNING(2): /var/www/vhosts/autosoft.gr/httpdocs/includes/Core/filemanager.class.php, line 294


Thank you

Offline datahell

  • Elxis Team
  • Hero Member
  • *****
  • Posts: 9833
    • Elxis CMS
Re: PHP WARNING
« Reply #6 on: January 25, 2011, 21:01:58 »
Το πρόβλημα οφείλεται σε (κλασσική) κακή ρύθμιση του open_base_dir στο server σου. Προφανώς μόλις στο ενεργοποίησαν.
Θα πρέπει είτε να συμπεριλάβεις τον κατάλογο /tmp στους επιτρεπόμενους καταλόγους σου, είτε να ορίσεις ένα νέο temporary directory εντός της επιτρεπόμενης διαδρομής σου.

Προσωπικά ορίζω στα "fcgi starter" scripts του apache (fast cgi) κάθε site να έχει το δικό του temporary directory.

Παράδειγμα:
Code: [Select]
exec /usr/bin/php-cgi \
-d upload_tmp_dir=/srv/www/clients/clientX/webZ/tmp \
-d session.save_path=/srv/www/clients/clientX/webZ/tmp \

Απευθύνσου σε αυτόν που σε φιλοξενεί.

Σύσταση: γράφε σε παρακαλώ με Ελληνικούς χαρακτήρες.
« Last Edit: January 25, 2011, 21:09:24 by datahell »