Articles of PHP5

PHP的APC主要碎片问题?

所以我一直在使用memcached来caching查询到数据库的大量数据。 一切都保留在默认情况下,平均而言,我在内存caching中存储了<40MB。 我用memcache.php来监视。 然后我决定切换到APC并在本地caching,因为我真的不需要memcache(为了避免TCP开销?)。 然后事情变得很大,我开始看到很多碎片问题。 我有一个16GB的内存的服务器,有很多东西要去,所以我分配了APC 2GB。 大约6个小时后,它填充到1.1GB。 我认为它正在接近caching可能caching的所有内容。 这与memcache存储的内容有很大的区别(<40MB)。 更不用说APC图表显示了一大堆碎片,而且还在继续增长。 我不确定这是否有问题? 以下是APC.php给我的截图: http ://i.imgur.com/ey86r.png 其他一些注意事项:apc.gc_ttl = 0; apc.stat = 0;

Linux SUSE – 如何在SUSE上安装PHP 5.3.x?

我试图在Suse / linux平台上安装php 5.3.x,但每当我安装并用phpinfo()检查它; 它显示了PHP 5.2。 任何想法如何处理? 请提供详细的说明。 谢谢 顺便说一下:我使用Amazon EC2和SUSE作为它的操作系统映像。

未知的Apache2 + PHP5 FastCGI 500错误..由search引擎机器人造成的?

我的Ubuntu服务器在FastCGI模式下configuration了Apache 2.2.8和PHP 5.2.4-2ubuntu5.18。 一切运作良好,除了我看到500错误似乎只来自机器人访问服务器..例如(access.log): x.125.71.104 – – [16 / Nov / 2011:10:27:39 +1100]“GET / HTTP / 1.1”500 41377“ – ”“Mozilla / 5.0(compatible; Baiduspider / 2.0; + http:// www.baidu.com/search/spider.html )“ x.40.103.239 – [16 / Nov / 2011:11:05:56 +1100]“GET / HTTP / 1.0”500 14717“ – ”“Mozilla / 5.0(compatible; mon.itor.us – free monitoring service ; http://mon.itor.us )“ x.249.67.114 […]

我怎么能覆盖mod-php5的.php映射到每个VirtualHost或目录的php4-CGI?

我使用apache2和libapache2-mod-php5 5.3.3-7运行Debian Linux。 我有一个需要php4的VirtualHost。 所以我研究并编译了php4-cgi。 但是,我似乎无法: 在这个虚拟主机(或者甚至是全局的,不禁止php完成)中覆盖mod-php5的.php映射。 甚至find映射的地方,希望禁用它,并启用每个虚拟主机的mod-php5或php4-cgi。 这是我的php4-cgi映射(在一个php4虚拟主机中): ScriptAlias /php4 /usr/local/php4/bin <Directory /usr/local/php4/bin> Options +ExecCGI +FollowSymLinks </Directory> <Directory /www/test> AddHandler php4-cgi-script .php Action php4-cgi-script /php4/php Options +ExecCGI </Directory> 这是行不通的,mod-php5仍然运行在这个vhost /目录中的所有.php文件。 如果我将上面的AddHandler中的文件扩展名从.php更改为.php4,那么.php4文件会按照预期运行php4-cgi,但是我不能将应用程序中的所有文件都更改为.php4。 我想也许我可以在我的虚拟主机或目录中禁用mod-php5的映射,然后执行我的cgi-config(如上所述),但在不同的上下文中这些组合不起作用: RemoveHandler .php RemoveType .php php_flag engine off (this seems to even disable my php4-cgi so that wont work) 唯一的其他地方我可以find任何映射在/etc/mime.types,但注释掉相关的行并重新启动apache2不影响mod-php5的.php映射。 我尽可能地search,现在对我来说是个谜。 任何帮助或方向将不胜感激。

如何使用bash在centos 5.8 64bit上安装imagick的最新版本

如何在centos 5.8 64bit下使用bash for php 5.4下载并安装imagick的最新版本。 >yum info php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.ellogroup.com * epel: mirror01.th.ifl.net * extras: mirror.ellogroup.com * updates: mirror.ellogroup.com Installed Packages Name : php Arch : x86_64 Version : 5.4.3 Release : 1.el5.remi Size : 8.8 M Repo : installed Summary : The PHP […]

我如何禁用Web服务器上的PHP的安全模式?

我正在使用wkhtmltopdf制作一个页面的pdf。 我的代码执行shell来运行使用这个wkhtmltopdf库的命令。 一切工作正常,我的wamp服务器,但是当代码运行在我的networking服务器上,它不起作用,并提供以下错误: Warning: shell_exec() has been disabled for security reasons in /home/pssptech/public_html/…/cert.php on line 272 我认为php是在服务器上以安全模式运行,这就是为什么shell执行被禁用。 但主要的问题是我无法find我的远程networking服务器上的php.ini文件。 你能告诉我在哪里可以findconfiguration文件,以便我可以禁用安全模式? 提前致谢。

如何禁用特定目录的服务器上的function?

我想在服务器上禁用一些function来提高服务器的安全性。 我遵循这些步骤: 步骤:1打开php.ini文件: vi /etc/php.ini 第2 disable_functions :finddisable_functions并设置新列表,如下所示:disable_functions = exec,passthru,shell_exec,system STEP:3服务httpd重启 借助上述步骤,我可以禁用所有上述function。 现在这些function在服务器上不再可用。 如果我想启用或禁用特定目录的这些function,那么它可能与否?

卸载后libapache2-mod-php5不能更新

我使用Webmin来pipe理我的Ubuntu 12.04 x86_64机器。 昨天,我经常收到更新通知并安装了它们。 在安装过程中,libapache2-mod-php5已经被卸载,从那以后我无法重新启动Apache。 当我尝试重新安装它时,我得到以下错误: The following packages have unmet dependencies: libapache2-mod-php5 : Depends: apache2-api-20120211 but it is not installable PreDepends: apache2 (>= 2.4) 如果我理解的很好,这意味着我需要Apache 2.4的最低限度,对吧? 如果是这样,因为我使用Virtualmin,似乎没有certificate与Apache 2.4兼容,我怎样才能回滚我的变化? 以下是dpkg.log文件的一部分: 2013-07-30 14:40:30 upgrade bind9 1:9.8.1.dfsg.P1-4ubuntu0.6 1:9.8.1.dfsg.P1-4ubuntu0.7 2013-07-30 14:41:47 upgrade mysql-server 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 14:41:59 upgrade mysql-common 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 14:42:00 upgrade mysql-client 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 […]

DLL在PHP“指定的模块无法find”

我遇到了PHP扩展的问题。 我想运行一个脚本,什么也没有发生,然后我检查了我的错误日志,这是我得到的: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8.dll' – The specified module could not be found. in Unknown on line 0 以下文件也一样: php_oci8_11g.dll php_pdo_oci.dll php_sybase_ct.dll php_com_dotnet.dll 除php_com_dotnet.dll之外的每个文件都安装了PHP安装,所有文件都在php.iniconfiguration中启用。 经过网上的研究,我看到一些人说要把它复制到system32或者sysWOW64文件夹中,我没有成功。 然后我试图在cmd中使用regsvr32注册他们,我得到每个文件的错误: "The module name_of_the_module.dll failed to load" 我不明白我做错了什么。 服务器configuration是Windows 2008 R2 64bit,IIS7,PHP 5.3.27

无法在Debian 6.0服务器上安装php5.5 apcu模块

由于PHP 5.5不支持APC作为OP代码caching,所以我仍然可以使用APC来获取对我来说很好的用户数据。 它被称为APCu,它应该与旧的APC兼容。 不幸的是,我无法以任何方式安装它。 运行: apt-get install php5-apcu 将结束机智错误消息: The following packages have unmet dependencies: php5-apcu : Depends: phpapi-20100525 Depends: php5-common (= 5.4.26-1~dotdeb.0) but 5.5.10+dfsg-1 is to be installed E: Broken packages 我想也许我可以通过PECL来安装它,但是在编译时会抛出错误: /tmp/pear/temp/apcu/apc_cache.c:359: error: '}' expected (got ",") make: *** [apc_cache.lo] Error 1 ERROR: `make' failed 有没有人设法安装APCu?