من جميع أنحاء 2 أسابيع بي إتش بي 5.3 أدخل القصة ببطء ولكن بثبات. 11 وأعلن نهاية صيانته وأنه سيتم تشغيل تصحيحات الأمان فقط 1 السنة. بشكل عام، بي إتش بي 5.4 يمر في مراحل وبي مستقرة القديمة 5.5 تصبح مستقرة, وهو نوع من المرح لأن كنت لا تزال جزءا من الإضافات، والإضافات من بي إتش بي لا تعمل بشكل صحيح تماما ولكن الإصدار 5.5 هو جديد تماما لذلك سوف تمتنع الهجرة لها.

لذا دعونا نقول للي الهجرة إلى 5.4 قبل 5.3. سابقا كنت قد نشرت معلومات ميزات عفا عليها الزمن, أن تغيرت شخصيتي كامل والذين لم يعد لها للحفاظ على أن يكون لا مسرحيات على كلا الجانبين عما إذا كان سيكون ابدأ أو لا 😉 ذا اخترت ساعة صباح هذا اليوم لبدء الهجرة حول 7 كما أنه أصبح, أن هناك الحد الأدنى من الألم أثناء الهجرة إذا كنت لا تذهب بسلاسة. لدهشتي هائلة ذهب كل شيء بشكل أكثر سلاسة – قمت بالتحويل البرمجي PHP 5.4.17 بدأت أباتشي وأوه السماوات، وكل ما هناك. لمحة سريعة عن طريق سجلات لا هدير ديبريكاتيد أو وظائف غير معروف – على ما يبدو، للبنين قد أحسنت عملهم. ثم إلا يكون بريكومبيليرام والإضافات التي تم تحويلها برمجياً مع API القديمة آسيا والمحيط الهادئ, رر إلخ.. إعادة تشغيل ثانية وكل نائم. تتوقع تحسينات الأداء كل على حدة، لأنه في كل مكان تو الناس الإشارة كبيرة الصواني التي تظهر كيف بي إتش بي 5.4 تستهلك أقل من ذاكرة الوصول العشوائي ويتم تنفيذ البرامج النصية أسرع.

وقبل أيام قليلة خرج اكسمب 1.8.0 بعد الترقية من الإصدار 1.7.7 كان لي مشكلة مثيرة لاهتمام جداً. بريس-عدم فتح بي و izg″rmâvaše مع 403

Access محظور!


مفهوم جديد للأمن اكسمب:

الوصول إلى الكائن المطلوب متوفر فقط من شبكة الاتصال المحلية.

يمكن تكوين هذا الإعداد في ملف “httpd-xampp.conf”.

الآن فتحت اكسمب httpd-أسيوط التي لي.. يقع في/يختار/لامب/إلخ/الإضافية/, للوهلة الأولى، بدأ كل شيء جيد. القواعد الخاصة بشبكة الاتصال المحلية بغرامة. وإلى جانب ذلك سيفتح localhost. وتف ??? بحثت في السجل، ونرى أن الوصول بلدي هو قطع konfiguaciâta. الأمور هنا الفعل أنا لي وبصراحة نوع من القليل من الحظ وجدت المشكلة. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред تتطلب كافة الممنوحة. أوه أن يوريكا. هذا هو إليه المراقبة الجديدة التي دخلت حيز أباتشي 2.4.x. فهو يوفر الوصول أو رفض هذه جميعا بخير, قلد أساسا وظيفة السماح/رفض :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. بعد التغيرات التي طرأت لي يشبه هذا

<الدليل “/اختيار/لامب/بريس”>
حد أوثكونفيج AllowOverride
السماح للنظام,رفض
السماح من الجميع
تتطلب كافة الممنوحة
</الدليل>

 

يمكنك دائماً محاولة ديفوتي آخر, على سبيل المثال، لإعادة تسمية المجلد ريس شيء آخر ولا باسم مستعار. ولكن من 🙂 قبيحة وغير مجدية جداً

ص s طلبت لي لماذا استخدام [اكسمب]، ولا تنظيف تثبيت كافة المكونات كما هو لي ديبيان ولدت – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

تعزيز طريق Zemanta

Debian OpenLogo

في ذلك اليوم كتب صديق لي أن كان لي مشكلة مع ديبيان --الخادم. ليس بالضبط أبقى أكثر من سيسييتي 30 بغض النظر عن كم دقيقة لإعداد session.gc_maxlifetime. أساسا المشكلة أن ديبيان قررت إعادة كتابة إجراء الدورات بدلاً من ذلك جامع البيانات المهملة-وتبدأ كرون واحد كل 9 ودقيقة 39 أن ينظف الدورات القديمة. وهو in/etc/cron.d/php5

като цяло семпличък скрипт който стартира от своя страна /usr/lib/php5/maxlifetime и в него се намира променливата колко време да е живота на кукито който е 1440 ثانية أو 24 بعد دقائق من الآن فصاعدا هناك هو 😉 2 خيارات أو التوقف عن التاج وهكذا إنهاء تلقائي التنظيف التي قد في وقت لاحق إلى إعادة تنظيم من URphp.ini أو مباشرة في البرنامج النصي لتغيير طول العمر لجلسات عمل مع ماكس متغير. وأنا شخصيا يفضل الخيار الثاني. أنيق جداً عموما لكن هناك عيب – ако се презапише файлът промените ни ще се изгубят което си е неприятен факт.

ملاحظة:. Сега като се замисля вероятно ако се дефинира друго място където да се съхранява сеиината информация чрез самото 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 التصحيح وكيف ديبيان سقيزي التعامل معه. الآن دعنا نبدأ المسافة قليلاً. عندما تقوم بتثبيت بي إتش بي في نظام ديبيان حزمة (مستقرة للآخرين، لا أستطيع القول كيف أنها أكثر) يجب تثبيت suhosin ووزارة الدفاع إلى أنه. كان لي مشاكل مع نظام رقائق كتب بي إتش بي، واتخذت قرارا كاردينالنوتو إلى تقديم طلبات التصحيح على النظام وتقديم تقرير إلى المطور للحصول على التصحيح للأمن، وذلك لإنقاذ نفسي الصداع. عموما أستطيع أن أقول جرأة أن هذا كان أحد القرارات الأكثر حماقة التي اتخذت من أي وقت مضى لي. التراجع عن التالي الإضافية على php5-suhosin إعادة تعيين ملقم ويب وعفوا شعاع – -التصحيح يتم لا يزال تحميل. بعد الكشف عن دراسة استقصائية قصيرة جداً, يتم تجميع تلك الحزمة وعدم إيقاف تشغيل أو إزالة ما لم يكن مع باشا مباشرة في التعليمات البرمجية والذي يعني أن بريكومبيليرا رمز جديد دون الفول السوداني. تقرر أن كنت سوف dr″pna وبريكومبيليرام إلى حزمة دبيان. وقد فعلت هل يمكنك الحصول على شقة-php5 مصدر سحب لي هذه التعليمات البرمجية المصدر, رازباكيتيرفا وهكذا. هنا فكرة مثالية لتحميل سورسا حزمة لإزالة الفول السوداني وترجمة ذلك مرة أخرى إلى حزمة ديبيانسكي بالإضافة إلى تحسينات صغيرة اثنين لتجميع. قال وفعل – لقد أزلت الصورة من التصحيح debian/patches/suhosin.patch لقد أزلت له لا للعب سلسلة ديبيان/بقع. هنا كل شيء بوضوح ودون مشاكل. ثم تشغيل إعادة ترجمة الحزمة مع ديبويلد وكما هو متوقع بي تجميع الملوثات العضوية الثابتة بسبب رؤوس مفقود. وبالطبع يكون هناك مثل هذا النقص – أنا مع netinstall دبيان. إصلاح الخاص بك غباء حقيقية سريعة الإصدار التجميع مرة أخرى, في واحدة نقطة رئيس الوزراء مرة أخرى فقط, فمن خلل غريب في زند/zend_stream-h أو ج لا أتذكر بالضبط (إذا كانت الصفقة يمكن في وقت لاحق للتحقق من أي ملف بالضبط والخط الذي كنت أتحدث إلى). بعد nedoumâvane ما يحدث وماذا يمكن أن ترعد الجحيم في "زند الأساسية" – حيث ليس من المفترض أن الدمدمة على لأي سبب، ودراسة أطول نوعا ما تم الكشف عن أن هذه المشكلة نادرة نسبيا، وليس هناك الكثير من الإشارات له. وأظن أن أي بقع في المصدر غير صحيح ولكن الآن ليس لدى أي الأعصاب للتحقق. غريب غريب سوبر Hmmmmm. قررت تقريبا لتجميع php نقية ولكن قررت لمحاولة الخروج من المرايا دوتديب دعونا نرى ماذا سيحدث هناك. تجميع هناك توفي بسبب بعض التبعيات غريبة لكن التغاضي عن المشاكل في الجزء الرئيسي. وهو بدوره من المفهوم أنهم كانوا ذهب 30-40 البقع التي كانت في حزمة مستقرة. بعد عدة محاولات طويلة وفشلت أنا مستهجن تحميل حزمة الفانيليا وجمعت ذلك مع خيارات ديبيان التزلج تقريبا مع فكرة إعادة كتابة بلدي التثبيت الحالي وتثبيت الحزم الجديدة من تغذية الطيور يمكن أن يكون سلوك الحزمة مثبتة من المستودع (ربما مجرد أوبوسوبنو الحكمة لا قرار). كما كان متوقعا بدون أي بقع بسلاسة التثبيت. وهذا الإخراج لملف التكوين الخاص بي لطيفة.:

#! /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]"

هذا التكوين شبيه بتجميع دوتديب. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

تعزيز طريق Zemanta

Vector logo of the PHP programming language wi...

اليوم نحن مضاءة على ضوء قراءة بي ذاكرة التخزين المؤقت على إتش تي أم ال. هنا نتحدث عن التخزين المؤقت الإخراج من التعليمات البرمجية الخاصة بنا وليس كما كتبت إلى النقدية إلى سكريتبوفيتي شفرة تشغيل مستوى مع إيكسيليراتور. الأشياء حتى – فلنذكر أنفسنا بعمل سريع بي-تكنولوجيا المعلومات. إرسال الطلب ملقم ويب-أنه يقبل منا معلمات التي يمكننا تقديمها، ثم تحيلها إلى البرنامج النصي بي أنه يجمع وبصق النتائج في الإصدار html. في خطوط عامة إلى حد ما. ما هو لدينا فكرة هنا على الطلبات, على كتل كبيرة أو كتل كبيرة جداً ليس مثل رسم مباشرة تجميع القش مرة الإخراج. المزايا واضحة – مرات namalâna, تحميل أقل واستهلاك الموارد. ككل ليست فتح الماء الساخن أو شيء من يدري مدى تعقيد. وهناك فئات متعددة لهذا الغرض، مثل بي إتش بي الكمثرى 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