Articles of PHP

上限内存限制apache

我有一个大的PHP脚本,需要一个或更多的技嘉运行。 我将php.ini中的memory_limit设置为2048M。 如果我用ini_get回应这个限制,那么按预期得到2048M。 但是,当我运行脚本失败,并说,它只能分配512MB。 我在服务器上有16GB的内存,所以不是。 必须在另一个地方设置另一个限制..?

MySQL 4.0,PHP 5.3和Server 2008

我知道这两个版本并没有很好的结合在一起,但奇怪的是,XAMPP以某种方式允许它发生。 我们有一台运行XAMPP的机器,不pipe怎样(不止我),都允许PHP 5.3.1与MySQL 4.0.18数据库对话。 我们试图复制这个设置(减去XAMPP),并在一台新机器上安装相同版本的Apache,MySQL和PHP,但从逻辑上来说,我们试图解决以下错误消息: 警告:mysql_connect():不支持连接到3.22,3.23和4.0。 服务器在C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \ nktest.php中是4.0.18-max-debug在第3行警告:mysql_connect():连接到3.22,3.23和4.0服务器不支持第3行的C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \ nktest.php失败:不支持连接到3.22,3.23和4.0服务器 不幸的是,我们被困在MySQL 4.0.18,因为我们在该框上运行的应用程序需要它,并带有预build版本。 我们还需要使用PHP 5.3,因为另一个依赖于它的包,所以我们被卡住了。 我试图弄清楚XAMPP在幕后做了些什么,但我似乎无法理解它。 总之,是否有人知道在Windows Server 2008机器上连接到MySQL 4.0.18数据库w / PHP 5.3.1的方法? 应用程序需要访问所有标准的MySQL库函数,即mysql_connect(),因此严格使用mysqli不是一个选项。

在WordPress网站上获取404s,但只能从IE浏览器打开友好的错误消息

在http://doubleabody.com/的任何链接上,我只收到404页未发现错误(80%的时间),但仅限于IE浏览器,且仅在“友好错误消息”处于打开状态时才会发生。 进入IE设置并closures“友善的错误消息”,问题不会回来。 再次打开“友好的错误信息”,问题马上回来,但只有80%的时间。 没有其他的浏览器,除了IE有这个问题。 到目前为止,我们在IE8和IE9中看到了这个问题。 当我说80%的时间,我的意思是我清除浏览器历史logging和caching后,单击一个链接,并在IE中获得404消息。 但后来刷新了4次,突然页面显示正常。 closures“友善的错误信息”,问题就回来了。 我们在多种types的Windows(Ubuntu Linux上的VM上的XP,Vista,Windows 7,Windows Server 2008)上看到了这一点。 另外,这只是大约2周前的一个近期问题。 几个月来,这个网站在a2hosting.com上运行的很好。 到目前为止,a2hosting.com仍然是排除故障,他们也无法解决问题。 这是一个WordPress站点,已经加载了Pods CMS。 除Pods CMS之外,没有其他的插件。 我构build了一个自定义的WordPress主题,然后使用Pods CMS API来展示内容。 这从博客转换成一个小型商业网站。 这个网站的.htaccess也是普通的WordPress版本。 UPDATE1 根据来自@JeffAlbert的请求,我显示了当我遇到来自IE8浏览器的404错误日志的说法。 这是当我点击一个名为“/地图”的链接closures主页。 (请注意,我已经更改了IP地址为我的工作站保护。)注意第一次尝试,失败。 第二次尝试,经过了。 50.0.0.0 – – [25/Mar/2011:00:56:51 -0400] "GET /map HTTP/1.1" 404 9082 "http://doubleabody.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR […]

如何计算确切的PHP上传限制

在PHP中上传的最大大小取决于设置的数量。 在这里,他们正在放入apache虚拟主机文件: php_admin_flag file_uploads on php_admin_value memory_limit 560M php_admin_value post_max_size 530M php_admin_value upload_max_filesize 500M php_admin_value max_execution_time 0 php_admin_value max_input_time 0 请忽略上面的值,但它们使我能够上传大约150-200M。 memory_limit,post_max_size和upload_max_filesize之间有一些特定的比例。 我相信 upload_max_filesize < post_max_size < memory_limit 然而,我不知道如何计算确切的大小。 例如,为了准确地达到100M的file upload,这些设置必须是什么值? 从我在网上收集的信息来看,确定这些比率的因素有很多,但我找不到任何参考文献,这些因素是什么。 我正在使用Linux系统。

如何使一个PHP脚本从多个ips上访问?

我有一个PHP脚本脚本,应该可以从多个IP( http://xxx.xxx.xxx.xxx/~myfolder/myscript.php )访问,请。 告诉如何在运行apache的CentOS 5.5(64位)上安装。 我将在同一台服务器上从另一个PHP脚本调用脚本。

在CentOS上有没有其他的升级PHP 5.1.6到5.2.x的方法?

我跟着CentOS如何,但总是得到这个错误: http://dev.centos.org/centos/5/testing/i386/repodata/filelists.sqlite.bz2: [Errno 4] Socket Error: timed out Trying other mirror. Error: failure: repodata/filelists.sqlite.bz2 from c5-testing: [Errno 256] No more mirrors to try. 谢谢!

Ruby和PHP共同生活,群众歇斯底里!

这是可能的在Apache? 我需要一个rails站点,一个由PHP控制的子目录,或者有一个PHP站点和一个rails应用程序的子目录。 这可能吗? 我曾经在IIS中一直这样做,但不知道关于Apache。

服务器被入侵。 在哪里看?

最近我们有一个运行Apache(2.2.3)的Web服务器,它正在清理数据,并将其移动到另一个服务器上,以便重build当前的服务器。 我们想要弄清楚在完成移动到新服务器之后所做的工作。 我们已经有了简单的东西,注入的PHP代码在众多的文件和PHP插入到数据库中。 同时,我们仍然在HTML文档中改变了标签,或者在文档中的开始标签之后插入了大量的文本。 发生在search引擎上的所有HTML文件都是从一个静态的HTML文件或者从一个PHP文件生成的。 只要引用者包含特定的关键字,它也会将来自search引擎的任何人redirect到另一个网站。 如果页面caching在我们的反向代理中,则不再发生这种情况,这帮助我们缩小了Apache的潜在用途。 这是我想知道“我在哪里看?” 我们已经寻找额外的模块添加和检查我们的configuration文件,还没有find任何东西突出。 在哪里可以检查一些其他地方,以便我们可以看到究竟发生了什么?

xampp / php – rsync ssh public passwordless

我怎样才能从我的开发(win / xampp)机器上的php rsync到我的testing(Ubuntu)的LAMP服务器使用SSH公共密码的密码? 谢谢

修正:Apache – PHP的权限来创build/编辑文件和目录?

我有rackspace云服务器… Fedora 13,我安装了Apache,MySQL。 现在,我有一段代码(PHP),我的Web应用程序使用了很多。 它运行在运行XAMPP的本地机器上,但是当我在机架空间服务器上上传这段代码时,它不起作用: $myFile = "textfile.txt"; $fh = fopen($myFile, 'w') or die("cant open"); $stringData = "CONTENT"; fwrite($fh, $stringData); fclose($fh); 真正简单的PHP代码,应该只是工作。 但是,它不会创build文件,如果我自己上传textfile.txt文件,并将自己授予0666,那么它将编辑该文件。 然而,这并不理想,因为它仍然不会创build新的文件(或目录),并且手动地修改每个文件是不可行的。 文件的所有者是root,组是根 我该如何做这项工作? 更新 – 修正 我改变了所有者到apache:apache做:chown -R apache:apache / var / www / html 这似乎工作:) 是否有任何安全问题,或者是有罚款有用户apache和组阿帕奇? 谢谢!