从周围 2 周 php 5.3 输入的故事,慢慢地但肯定. 11 宣布结束其维护和比赛将只是安全修补程序 1 一年. 一般来说,PHP 5.4 在阶段和老稳定 PHP 的通行证 5.5 变得稳定, 这是种乐趣,因为你还的补充部分,但版本的插件的 php 工作不完全地正确地 5.5 是相当新的所以我会给她克制迁移.

因此,让我们说我迁移到 5.4 通过 5.3. 以前我已过帐 信息 过时的功能, 那些已经改变了我整个的个性和那些已不再需要保持双方是否有没有戏剧就开始或不 😉 所以我选择了迁移在附近开始今小时 7 当它变得, 是最低限度的痛苦在迁移过程中如果你不能顺利进行. 给我天大的惊喜,一切变得更加顺畅 – 你已编译 PHP 5.4.17 我开始 apache,哦天哪,它是所有那里. 通过日志快速一瞥不咆哮的 depricated 或未知的函数 – 显然,男孩已经做好他们的工作. 然后我只有到 prekompiliram 和使用旧 API 作为 APC 编译的补充, RAR 等。. 第二次重新启动,都睡着了. 分开,期望性能改进,因为到处人们指点大脚趾的托盘显示如何 PHP 5.4 消耗更少的内存和更快地执行脚本.

几天前出来 xampp 1.8.0 后从版本升级 1.7.7 我有一个很有趣的问题. Phpmyadmin-不是我的开放和与 izg″rmâvaše 403

禁止访问!


新 XAMPP 安全概念:

对所请求的对象的访问是仅可从本地网络.

此设置可以配置文件中 “httpd xampp.conf”.

现在开了 httpd conf xampp 到我......位于 / 选择/lampp/等/额外 /, 乍一看,一切都很好. 在本地网络规则都很好. 除此之外,我会打开本地主机. 跆拳道 ??? 我看了看日志,看看我的访问由 konfiguaciâta 切断. 这里的事情已经 ahnaha 我和坦率地一点点的运气的发现了一个问题. 之后再来一遍的 httpd。 conf 和锯在允许/拒绝条款最后一行 要求所有授予. 哦对尤里卡. 这是一个新的控制机制,进入 apache 2.4.x. 它给访问或拒绝这样一切都好, 基本上模仿允许/拒绝功能 :). 要解决这个问题,我们将添加要求所有被认为是理所当然的 / 选择/lampp/phpmyadmin 文件夹. 在我更改后看起来像这样

<目录 “/选择/lampp/phpmyadmin”>
AllowOverride AuthConfig 极限
命令允许,否认
允许来自所有
要求所有授予
</目录>

 

你始终可以尝试另一个 divoti, 例如,若要重命名文件夹 phpmyadmin 某事其他和别名做不到. 但它是丑陋和意义不大的 🙂

p.s 问我为什么我使用 XAMPP 不干净安装所有组件,因为它是我的 Debian 出生 – 答案是真的很简单 – 懒惰. 我太懒了,然后写多个命令得到 konfovete 等。. 很容易是以你整包 razarhiviraš 和光 😉

通过增强Zemanta

Debian OpenLogo

前几天我的一个朋友写信给我,我有一个问题 Debian的 -我的服务器. 它不确切地保持比 sessiite 更多 30 无论多少分钟建立起来 session.gc_maxlifetime. 基本的问题是,Debian 已决定重写的会话行为相反 垃圾回收器-开始一个 cron 每九和清理旧会话 39 分钟. 他是 in/etc/cron.d/php5

整体来看,sempličk 脚本,反过来发射 usr lib php5 maxlifetime 和可变多长时间就是生命的 cookie 的是 1440 秒或 24 从这里开始那里分钟是 😉 2 选项或要停止冠并因而终止自动清洗,可能稍后重新调整 php ini 或直接在脚本来更改会话与变量最大的生活长寿. 我个人更喜欢第二个选项. 漂亮整洁是整体但是有缺点 – 如果您覆盖文件更改将丢失这是麻烦的事实.

ps. 认为关于现在它可能如果其他某一位置定义存储 php 信息通过 seiinata 的位置应超出范围的脚本,从而向正常会话不会中断粗鲁中再次使用.

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的 握住对付他. 现在让我们开始一段距离. 当您安装 php 在 Debian 软件包系统 (稳定的人,我不能说如何是更多) 你必须给它安装 suhosin 和国防部. 我有 php 写层体系存在的问题又决定为 kardinalnoto,使调试应用程序在系统上并汇报给开发人员以获得安全修补程序,保存自己头痛. 一般我可以大胆地说,这是我做过的最愚蠢的决定之一. 下一个撤消单元的 php5-suhosin 重置 web 服务器和哎呀梁 – 修补程序一是仍在加载. 经过一个非常简短的调查检测, 这个包编译和与柏查直接在代码中这意味着它不会关闭或删除,除非你 prekompilira 重新没有花生代码. 决定你将 dr″pna 和 prekompiliram 的 deb 包. 做做你 apt-get 来源 php5 拉我这个源代码, razpaketirva 等等. 这里的完美的想法,要下载 Sorsa 的软件包,消除花生,再将其编译成 debianski 包再加上两个小优化编制. 说和做 – 已经从修补程序的图像 debian/patches/suhosin.patch 我已经删除了他不在玩 debian/补丁/系列. 在这里一切都很明确,没有问题. 然后我运行重新编译的包 debuild 如我所料我持久性有机污染物编译由于缺少标题. 当然会有这种短缺 – 在一起 debian 网络. 修复你的愚蠢真正快速释放再次编译, 在一个点总理再次只, 这是一个奇怪的 bug 在 Zend/zend_stream.h 或 c 完全不记得 (如果这笔交易可以稍后检查到底哪个文件和哪条线我在说话). Nedoumâvane 后什么正在发生,为什么地狱可以在 Zend 核心隆隆声吗 – 不应该上隆隆声,因为没有理由和较长的研究发现,这个问题是比较罕见的地方并不是很多的他的信号. 我怀疑任何源中的修补程序是错误的但现在我有没有胆量验证. 嗯怪异超级怪异. 我几乎决定编译纯 php,但是我决定尝试一下镜子 dotdeb 让我们看看会发生什么. 那里的汇编死了,因为一些奇怪的依存关系,但是掩饰中的主要部分的问题. 这是可以理解的是他们都走了 30-40 修补程序在最稳定的包. 我耸了耸肩的几个长的和失败的尝试后我下载了香草包并编译它的想法,改写我当前的安装和安装新的软件包从喂鸟器,您可以从存储库中安装的软件包的行为几乎 debian 滑雪选项 (可能只是另一个 obosobno 不是明智的决定). 一如所料没有任何修补程序安装顺利. 这是我好的配置文件的输出。:

#! /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. 作为最重要的是前缀选项,你将有与 php 库文件. 它和其他时间纠正根据您的系统,这样你不会感到的道路不断变化的汇编.

通过增强Zemanta

Vector logo of the PHP programming language wi...

今天我们点燃阅读 php 光 高速缓存html. 我们在这里谈论我们代码的输出缓存而不是我有写到 skritpovete 套现 操作码 与水平 eAccelerator. 这样的东西 – 让我们提醒自己的 php it 的快速工作. 提交的请求 web 服务器-他接受我们,我们将其提交的参数,然后将其提交到他编译并吐出结果的 html 版本的 php 脚本. 它是在相当一般的行. 我们这里的想法是在请求什么的, 在大块或没有这么大块像直接绘制秸秆一次编译后的输出. 好处是显而易见的 – namalâna 次, 更少的负荷和资源消耗,. 作为一个整体不打开热水或东西知道如何复杂. 为此目的,如有多个类 PHPCache_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();

上面的代码是微不足道的但让我解释一下发生了什么事. 首先我们声明在代码中的哪一部分开始缓存. 然后你生成更多的标准方式的退出代码. 然后生成的输出加入后,将可用的变量是否在文件中或在会议期间,它是你的决定. 最后,删除和禁用缓存. 很小的手术,如果让我们说 geenriraneto 缓存中经历了巨大的代码块这样我们就可以节省大量的 CPU 时间作为现金出一段时间,或为会话. 现在它是你想要什么是否缓存已向公众或不同的用户可以访问.

通过增强Zemanta