Articles of PHP

PHP网站获取502错误的网关错误?

我正在运行一个PHP的Web应用程序,并始终得到一个:502坏的网关Nginx的错误,当试图在网站内的某些function。 没有试图详细介绍什么特定的代码可能会导致这个(可能是什么)有任何人曾经经历了这个与PHP / Apache的设置? 这是一个代码问题或pipe理问题? 我正在使用webfaction作为我的主机。 更新:这是来自我的主机的回复日志: 这通常是在共享apache实例上发生最大并发请求的症状。 如果你愿意的话,我们可以在一个私有的Apache + PHP实例上设置你,它应该为你解决这个问题。 它还会有性能增加的附加优势,以及被计入内存使用的轻微缺点。 如果您发现它在单个函数上一直发生,那么并发请求问题不是问题。 这很可能是您缩小范围的function的暂停。 在这种情况下,您的select是优化此函数的代码,以便更及时地响应,或者您可以考虑在脚本执行期间增加超时限制的可能性。 看起来他们对此有任何意义吗? 我不知道他是什么意思,因为我在一个灯栈上本地开发了应用程序没有超时问题的function超时。 只有一次,我上传的应用程序webfaction我开始得到这个错误。

如何修复Windows代码中的PHP代码失败:exec(“rm -rf F:/ tmpJob / *”)

我已经安装了UnixUtils,这就是为什么我可以在Windows上运行这种命令。 它在Windows上浏览PHP文件( http://localhost/filename.php )时被执行。 Web服务器是Apache。 我觉得应该分成两个步骤: 1.发现Apache线程的用户 2.对该用户提供足够的权限给“F:/ tmpJob /” 我检查了httpd.conf,发现: User daemon Group daemon 但是Windows上没有“守护进程”用户。 如何findapache线程的真正用户?

ModRewrite 9返回参考限制

这是一个复杂的,我希望有一个简单的答案… RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1 这个规则将拿起类别/厨房/ 10 / 0-0-0-0-0-0-0-0 / 1 与下面的瓦尔: category.php?c_id=10&filters=0-0-0-0-0-0-0-0&_p=1&name=kitchen filter存储在0-0-0-0-0-0-0-0的原因是由于9回参考限制。 每个0都是一个不同的filtervariables,我通过在$ _GET ['filter']上进行拆分来访问。 我现在正在将我的URL更改为非模式重写的URL,以便重写规则变为: RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1 [R=301,L] 注意到[R = 301,L],所以它变成了301redirect。 这一切都很好,但我想知道是否有一个巧妙的方式分裂0-0-0-0-0-0-0-0,使每个0是一个variables。 所以我可以得到 category.php?c_id=10&f1=0&f2=0&f3=0&f4=0&f5=0&f6=0&f7=0&f8=0&_p=1&name=kitchen 任何想法? 提前致谢!

IIS使用302redirect从PHP中取代redirect状态头

我希望我把这张贴在正确的地方 我有一个301redirect在php中的问题。 看标题,如果我做一个简单的301redirect,它实际上显示为一个302redirect,这不是我所追求的。 这是PHP代码: header("Status: 301 Moved Permanently"); header('Location: newurl'); 它运行在最新版本的php,IIS7上,并使用FastCGI模块(显然这个bug可能存在)。 一个快速的谷歌发现其他人有同样的问题,但没有实际的解决scheme。 http://www.mombu.com/php/bugs-forum/t-301-redirect-returning-302-instead-3090775.html http://forums.iis.net/p/1158431/1907156.aspx 非常感谢! 保罗

将用户限制在IIS服务器上的某些网页上,该服务器使用CMS来pipe理网页/内容

我计划使用ExpressionEngine作为我的内部网,IIS服务器上的CMS。 我想使用IIS的原因是利用将某些活动目录组限制到特定页面的function。 例如,只有学生组可以访问内部网/学生,员工只能访问内部网/员工 但是,我的问题在于ExpressionEngine模板系统有点复杂。 它是完全由数据库驱动的,默认情况下,你只能在他们的基于web的模板编辑器中编辑模板,但是有一个设置可以将每个模板保存为一个平面文件,并且会自动将模板保存为“nameoftemplate” .php,所以在我的例子中,这将是news.php 例如,有模板组,其中有模板。 例如,学生模板组可能有4或5个模板,所以他们的URL是: http:// intranet / students / news http:// intranet / students / calendar http:// intranet / students / forms http:// intranet / students / policies 对于工作人员也是如此。 正如你所看到的,这个URL是http:// intranet …,这是校园里的URL,用于从校外访问内部networking,你必须inputhttp://intranet.domain.com /学生们/ 回到CMS如何使用模板… 学生新闻模板( http:// intranet / students / news )位于/web/system/templates/students/news.php 在apache服务器上,我可以编辑configuration来限制对某个活动目录组的访问,而不是基于它的URL而不是该文件的远程path(/ web / system / templates / students / […]

我的主机是否限制可以通过PHP软件下载的文件的大小?

通过软件下载,我的意思是PHP从web文档目录之外读取文件,然后通过readfile()函数“轻轻地”呈现文件的下载。 你知道我的意思。 无论如何,似乎我只能提供下载这种不超过40MB的文件的方式。 我试图添加set_time_limit(),它不起作用。 所以我怀疑我的主人可能在某个地方有一些限制。 他们以什么方式做到这一点? 在PHP.ini或apache2.conf? 除了把文件切成小块以外,还有什么其他办法可以绕过这个吗?

如何使用PHP从网上某处下载大尺寸的文件到Web服务器?

如何使用PHP从网上某处下载大尺寸的文件到Web服务器? 另外,为了做到这一点,服务器应该允许什么? 谢谢。

Microsoft SQL for PHP驱动程序

我正在运行与IIS 7 + FastCGI + PHP 5.3(x64)的W2K3 x64服​​务器我有麻烦的SQL驱动程序的SQL工作。 它似乎没有得到加载,但没有引发错误。 我已经翻了php.ini很多次,我很确定我使用正确版本的SQL为PHP驱动程序(版本1.1 CTP)和SQL本机客户端x64安装。 任何想法可能是错的? 谢谢

在传递HTTP 408请求超时之前,让Apache等待更长的时间

我的configuration: Apache 2.2.4 PHP 5.2.4(fastCGI) Windows XP专业版 我有一个脚本需要一分多钟的时间才能运行,但在完成60秒后(由Fiddlercertificate),服务器总是提供一个408超时。 我的PHP最大执行时间设置为120秒。 在做了一些阅读之后,我尝试在我的Apacheconfiguration文件中放入一个“Timeout 120”指令,尽pipe我并不确定指令与我正在做的事情有关。 没有骰子。 有没有办法使apache在返回408之前等待更长时间? (是的,我已经重新启动Web服务器之间进行configuration更改)。 非常感谢任何指导。

“/ phpMyAdmin / index.php在这个服务器上找不到”错误

我想在Ubuntu 9.04上运行phpmyadmin 我通过apt-get安装安装了phpmyadmin,并将其configuration为使用apache-2 PHP文件可以正确运行 mysql服务器设置正确 我找不出有什么问题 有人可以帮忙吗?