Από γύρω από 2 εβδομάδες php 5.3 Εισάγετε την ιστορία, αργά αλλά σταθερά. 11 ανακοίνωσε το τέλος της συντήρησης και θα παίξει μόνο ενημερωμένες εκδόσεις κώδικα ασφαλείας για 1 έτος. Σε γενικές γραμμές, PHP 5.4 περνάει σε στάδια και παλιά σταθερή PHP 5.5 σταθεροποιείται, οποία είναι είδος της διασκέδασης, επειδή έχετε ακόμα μέρος από τις προσθήκες και plugins της php δεν λειτουργούν εντελώς σωστά αλλά έκδοση 5.5 είναι αρκετά νέα, έτσι θα αποφύγω τη μετανάστευση της.

Ας πούμε για τη μετανάστευση μου να 5.4 από 5.3. Προηγουμένως είχα αφίσα του πληροφορίες για παρωχημένες χαρακτηριστικά, εκείνων που έχουν αλλάξει ολόκληρο προσωπικότητα μου και εκείνων που δεν έχει πλέον να διατηρήσει να έχουν ΔΡΑΜΑΣ καμία από τις δύο πλευρές αν πρόκειται να ξεκινήσει ή δεν 😉 έτσι επέλεξα αυτό το πρωί ώρα για την έναρξη της μετανάστευσης στη γύρω περιοχή 7 όπως έγινε, ότι υπάρχει ελάχιστος πόνος κατά τη διάρκεια της μετανάστευσης αν δεν πάει ομαλά. Για την τεράστια έκπληξή μου όλα κύλησαν πιο ομαλά – έχουν μεταγλωττισμένη PHP 5.4.17 Άρχισα να apache και ω ουρανοί, όλα είναι εκεί. Μια γρήγορη ματιά μέσα από τα αρχεία καταγραφής δεν βρυχηθμός διαθέσιμα για κουβεντούλα ή άγνωστες λειτουργίες – Προφανώς, τα αγόρια έχουν κάνει καλά τη δουλειά τους. Τότε έχω μόνο να prekompiliram και οι προσθήκες που έχουν μεταγλωττιστεί με το παλιό API ως APC, RAR κλπ.. Μια δεύτερη επανεκκίνηση και ΟΛΕΣ κοιμάται. Χωριστά, περιμένουν βελτιώσεις επιδόσεων, επειδή παντού άνθρωποι δείχνουν μεγάλο toe τους δίσκους που δείχνει πώς PHP 5.4 καταναλώνει λιγότερη μνήμη RAM και να εκτελεί δέσμες ενεργειών γρηγορότερα.

Πριν από λίγες μέρες βγήκε XAMPP 1.8.0 Μετά την αναβάθμιση από την έκδοση 1.7.7 Είχα ένα αρκετά ενδιαφέρον πρόβλημα. PhpMyAdmin-όχι άνοιγμα μου και izg″rmâvaše με 403

Δεν επιτρέπεται η πρόσβαση!


Νέα XAMPP ασφαλείας έννοια:

Πρόσβαση στο ζητούμενο αντικείμενο είναι διαθέσιμο μόνο από το τοπικό δίκτυο.

Αυτή η ρύθμιση μπορεί να ρυθμιστεί στο αρχείο “httpd-xampp.conf”.

Τώρα άνοιξα το xampp httpd-conf που για μένα... βρίσκεται στο το/opt/lampp/κλπ/έξτρα /, με την πρώτη ματιά, όλα φαίνονταν εντάξει. Οι κανόνες για το τοπικό δίκτυο ήταν μια χαρά. Εκτός από το ότι θα ανοίξει το localhost. ΤΙ ΣΤΟ ΔΙΆΛΟ ??? Κοίταξα το αρχείο καταγραφής και να δείτε ότι έχει αποκοπεί η πρόσβαση μου από konfiguaciâta. Εδώ πράγματα ήδη ahnaha μου και ειλικρινά είδος λίγη τύχη βρήκα το πρόβλημα. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред Απαίτηση όλων χορηγείται. Ω στο Εύρηκα. Αυτό είναι το νέο μηχανισμό ελέγχου που τέθηκε σε Apache 2.4.x. Δίνει πρόσβαση ή την άρνηση αυτή όλα μια χαρά, βασικά μιμούνταν Allow/Deny λειτουργία :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. Μετά τις αλλαγές μου μοιάζει με αυτό

<Κατάλογος “/opt/lampp/phpmyadmin”>
AllowOverride AuthConfig όριο
Επιτρέψει την παραγγελία,αρνηθεί
Επιτρέψτε από όλους
Απαίτηση όλων χορηγείται
</Κατάλογος>

 

Μπορείτε πάντα να δοκιμάσετε ένα άλλο divoti, για παράδειγμα, για να μετονομάσετε το φάκελο phpmyadmin κάτι άλλο και δεν ψευδώνυμο για να. Αλλά είναι άσχημο και δεν είναι πολύ σημαντική 🙂

π. σ ρώτησα εμένα γιατί χρησιμοποιούν XAMPP και όχι καθαρή εγκατάσταση όλων των συστατικών όπως είναι Debian μου γεννήθηκε – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

Ενισχυμένη από Zemanta

Debian OpenLogo

Миналия ден един приятел ми писа че имал проблем с Το Debian server-a си. По точно не му пазел сессиите повече от 30 минути независимо колко се настройва session.gc_maxlifetime. В общи линии проблема е че Debian са решили да пренапишат поведението на сесиите като вместо garbage collector-а се стартира един cron на всяка 9-та и 39-та минута който почиства старите сесии. Тои се намира в /etc/cron.d/php5

като цяло семпличък скрипт който стартира от своя страна /usr/lib/php5/maxlifetime и в него се намира променливата колко време да е живота на кукито който е 1440 секунди или 24 минути 😉 От тук нататък има 2 варианта или да се спре крон-а и по този начин се прекратява автоматичното чистене което може по късно да се пренастрой от php.ini или направо в самия скрипт да се промени продължителноста на живота на сесиите с променливата max. Аз лично предпочитам втория вариант. Доста по чист е като цяло но има и недостатъкако се презапише файлът промените ни ще се изгубят което си е неприятен факт.

PS. Сега като се замисля вероятно ако се дефинира друго място където да се съхранява сеиината информация чрез самото php би трябвало да излезе извън обхвата на скрипта и по този начин да се използва пак по нормален сесията без да прекъсва грубо.

ini_set('session.gc_maxlifetime', 14400);
 ini_set('session.gc_probability', 1);
 ini_set('session.gc_divisor', 100);
 session_save_path(APP_PARENT_DIR . '/sessions');

Ενισχυμένη από Zemanta

Σήμερα θα συζητήσουμε σχετικά με τις θλίψεις σας σχετικά με ένα διακομιστή με Suhosin ενημερωμένη έκδοση κώδικα και πώς Το Debian Sqeeze συμφωνία μαζί του. Τώρα ας ξεκινήσει μια μικρή απόσταση. Όταν κάνετε εγκατάσταση php για το σύστημα πακέτων του Debian (σταθερό για τους άλλους, θα δεν μπορώ να πω πως είναι περισσότερο) Πρέπει να εγκαταστήσετε suhosin και mod σε αυτό. Είχα προβλήματα με το ΦΥΛΛΟ-γραπτό σύστημα php και πήρα την απόφαση για kardinalnoto να εντοπισμού σφαλμάτων εφαρμογών σχετικά με το σύστημα και να υποβάλει σχετική έκθεση τον προγραμματιστή να λάβετε την ενημερωμένη έκδοση κώδικα για την ασφάλεια και έτσι να σώσει τον εαυτό μου πονοκεφάλους. Γενικά μπορώ να πω με τόλμη ότι αυτή ήταν μία από τις πιο ανόητες αποφάσεις ποτέ μου. Το επόμενο αναίρεση snap-on PHP5-suhosin επαναφέρετε ένα web-server και ουπς δοκού – α-μπάλωμα είναι ακόμη φορτωθεί. Μετά από μια πολύ σύντομη έρευνα εντοπίστηκαν, Αυτό το πακέτο έχει μεταγλωττιστεί και με Pacha απευθείας στον κώδικα που σημαίνει ότι δεν θα απενεργοποιήσετε ή κατάργηση, εκτός και αν σας prekompilira τον κωδικό εκ νέου χωρίς φιστίκια. Αποφασίζουν ότι θα dr″pna και prekompiliram να το deb πακέτο. Έχω κάνει κάνει σας το apt-get πηγή php5 τραβώντας μου αυτό το πηγαίο κώδικα, razpaketirva και ούτω καθεξής. Εδώ η τέλεια ιδέα για να κατεβάσετε Sorsa του πακέτου για να καταργήσετε τα φυστίκια και να μεταγλωττίσετε ξανά το πακέτο debianski συν ένα δύο μικρά βελτιστοποιήσεις για μεταγλώττιση. Έχουν ειπωθεί και γίνει – Έχω αφαιρεθεί η εικόνα από την ενημερωμένη έκδοση κώδικα Debian/patches/suhosin.patch Έχω αφαιρεθεί αυτόν να μην παίξει στο Debian/patches/σειρά. Εδώ τα πάντα καθαρά και χωρίς προβλήματα. Τότε τρέχω να μεταγλωττίσετε ξανά το πακέτο με debuild και όπως αναμενόταν συλλογή μου σκάει λόγω λείπουν κεφαλίδων. Φυσικά, θα υπάρξουν τέτοιες ελλείψεις – Είμαι με το debian netinstall. Καθορίσει τη βλακεία σου πραγματικά γρήγορη απελευθέρωση και πάλι συλλογή, σε ένα σημείο πρωθυπουργός πάλι μόνο, Είναι ένα περίεργο bug στο Zend / c ή zend_stream. h δεν θυμάμαι ακριβώς (Αν η διαπραγμάτευση μπορεί αργότερα να ελέγξετε ακριβώς ποιο αρχείο και ποια γραμμή μιλούσα με). Μετά από ένα nedoumâvane τι συμβαίνει και γιατί η κόλαση να βουίζει στο βασικό Zend – σε περίπτωση που δεν θα έπρεπε να βουίζει επάνω για κανένα λόγο και μια κάπως μεγαλύτερη μελέτη εντόπισε ότι αυτό το ζήτημα είναι σχετικά σπάνια και δεν έχει πολλή σήματα για τον. Υποψιάζομαι ότι οποιοδήποτε από τα patches στην πηγή είναι λάθος, αλλά τώρα δεν έχω νεύρα για την επαλήθευση. Hmmmmm weird σούπερ παράξενο. I σχεδόν αποφάσισε να μεταγλωττίσετε καθαρά πέσος Φιλιππίνων, αλλά αποφάσισα να δοκιμάσουν τους καθρέφτες dotdeb Ας δούμε τι θα συμβεί εκεί. Συλλογή εκεί πέθανε λόγω της κάποιο παράξενο εξαρτήσεις αλλά να σχολιαστούν τα προβλήματα στο κύριο μέρος. Που με τη σειρά του είναι δικαιολογημένα είχαν φύγει 30-40 μπαλώματα που ήταν στο σταθερό πακέτο. Μετά από αρκετές μακρά και αποτυχημένες προσπάθειες I ανασήκωσε τους ώμους κατέβασα πακέτο βανίλια και συνέταξε το με επιλογές σχεδόν debian-σκι με την ιδέα να ξαναγράψει μου τρέχουσα εγκατάσταση και να εγκαταστήσετε νέα πακέτα από το πουλί τροφοδότη έχετε συμπεριφορά του το πακέτο που είναι εγκατεστημένο από το αποθετήριο (πιθανώς ακριβώς ένα άλλο obosobno δεν τη σοφή απόφαση). Όπως ήταν αναμενόμενο χωρίς καμία έμπλαστρα εγκατάσταση κύλησε ομαλά. Αυτή είναι η έξοδος από το αρχείο μου config ωραία.:

#! /bin/sh
#
# Created by configure

CFLAGS='-g -O2 -fPIC -Wall -fsigned-char -fno-strict-aliasing   -gstabs' \
CXXFLAGS='-g -O2' \
'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--prefix=/usr/local/php5' \
'--disable-cgi' \
'--with-config-file-path=/etc/php5/apache2' \
'--with-config-file-scan-dir=/etc/php5/apache2/conf.d' \
'--build=x86_64-linux-gnu' \
'--host=x86_64-linux-gnu' \
'--sysconfdir=/etc' \
'--localstatedir=/var' \
'--mandir=/usr/share/man' \
'--disable-debug' \
'--with-regex=php' \
'--disable-rpath' \
'--disable-static' \
'--with-pic' \
'--with-layout=GNU' \
'--with-pear=/usr/share/php' \
'--enable-calendar' \
'--enable-fileinfo' \
'--enable-hash' \
'--enable-json' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-bcmath' \
'--with-bz2' \
'--enable-ctype' \
'--without-gdbm' \
'--with-iconv' \
'--enable-exif' \
'--enable-ftp' \
'--enable-dbase' \
'--with-gettext' \
'--enable-mbstring' \
'--with-onig=/usr' \
'--with-pcre-regex' \
'--with-mysql=shared,mysqlnd' \
'--with-mysql-sock=/var/run/mysqld/mysqld.sock' \
'--with-mysqli=shared,mysqlnd' \
'--enable-pdo=shared' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pdo-odbc=shared,unixODBC,/usr' \
'--with-pdo-pgsql=shared,/usr/bin/pg_config' \
'--with-pdo-sqlite=shared,/usr' \
'--with-pdo-dblib=shared,/usr' \
'--enable-phar' \
'--enable-shmop' \
'--enable-sockets' \
'--enable-dom' \
'--enable-wddx' \
'--enable-tokenizer' \
'--with-zlib' \
'--with-kerberos=/usr' \
'--with-openssl=/usr' \
'--enable-soap' \
'--enable-zip' \
'--with-mhash=yes' \
'--with-exec-dir=/usr/lib/php5/libexec' \
'--with-system-tzdata' \
'--without-mm' \
'--with-readline=/usr' \
'--without-sybase-ct' \
'--without-sqlite' \
'--without-sqlite3' \
'--without-mssql' \
'--enable-pcntl' \
'--enable-inline-optimization' \
"[email protected]"

Αυτή η ρύθμιση είναι παρόμοια με εκείνη του σύνταξη του dotdeb. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Ενισχυμένη από Zemanta

Vector logo of the PHP programming language wi...

Σήμερα άναψε ένα φως ανάγνωσης για php μνήμη cache το HTML. Εδώ μιλάμε για προσωρινή αποθήκευση της εξόδου του κώδικά μας και δεν είναι όπως έχω γράψει για την εκταμίευση της skritpovete Κωδικός διεργασίας επίπεδο, με eAccelerator. Τόσα πράγματα – Ας υπενθυμίσουμε στους εαυτούς μας τη γρήγορη εργασία του php-it. Υποβάλετε την αίτηση διακομιστής Web-Αυτός μας δέχεται μια παραμέτρους που θα τις υποβάλει στη συνέχεια καταθέτει το php script αυτός να συγκεντρώνει και να φτύσει αποτελέσματα σε μορφή html έκδοση. Πρόκειται για μια αρκετά γενικές γραμμές. Τι είναι η ιδέα μας εδώ πάνω αιτήματα, πέρα από μεγάλο μπλοκ ή δεν είναι τόσο μεγάλο μπλοκ σαν μια άμεση ισοπαλία καλαμάκια μία φορά καταρτίζονται εξόδου. Τα πλεονεκτήματα είναι προφανή – namalâna φορές, λιγότερο φορτίο και την κατανάλωση των πόρων. Ως σύνολο δεν είναι το άνοιγμα του ζεστού νερού, ή κάτι που ξέρει πόσο περίπλοκη. Υπάρχουν πολλαπλές κατηγορίες για το σκοπό αυτό, όπως PHP Αχλάδι Cache_Lite η οποία έχει μια μεγάλη λειτουργικότητα, αλλά πιστεύω ότι, στο μέλλον, να μου γράψετε με πιο εκσυγχρονισμένη δομή και τις απαιτήσεις μου για την προσωρινή αποθήκευση εγγραφής. Τώρα θα ρίξουμε μια ματιά στο aborigenskiâ επιλογή με Λειτουργίες ελέγχου εξόδου. Οπότε ας εκταμίευση κάτι –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

Τον παραπάνω κώδικα είναι ασήμαντο, αλλά επιτρέψτε μου να εξηγήσω τι συνέβη. Πρώτα δηλώνουμε τι μέρος του κώδικα αρχίζει προσωρινής αποθήκευσης. Στη συνέχεια, μπορείτε να δημιουργήσετε έναν πιο τυποποιημένο τρόπο του Κωδικός εξόδου. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Съвсем тривиална операция ако да речем геенрирането на кеша минава през огромни блокове от код така можем да спестим доста процесорно време като кешираме за известно време или за една сесия. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

Ενισχυμένη από Zemanta