Articles of PHP

PHP不会通过Snow Leopard Web共享运行

我已经遵循了所有的教程,并取消了httpd.conf中的相关行,但PHP文件不能在Web共享下渲染。 服务器只是提供源代码而不是运行它。 我知道PHP的作品,因为我可以直接从terminal使用“PHP”命令运行它。 这里发生了什么?

PHP Post中引用的FileSizeexception高

CentOS 5.x | Apache 2 我在我的Web服务器上设置了一个w2box实例。 它基本上使用标准的perl脚本(upload.cgi)来存储正在发布的文件。 作为一个testing,我试图上传一个Ubuntu ISO(716 MB)。 但是,当我检查Apache的访问日志,我看到这个: – [07 / Jul / 2010:03:08:44 +0400]“POST /upload.cgi?sid=a4984a5sdkfjhsdkfhsdk68ef1c25f5931&maxsize= 1073741824 HTTP / 1.1”500 636 我的PHP限制是: post_max_size 1100M memory_limit 1200M 我的问题是,为什么POSTurl中的最大尺寸如此之高? 网页浏览器是否做了一些额外的编码来扩大数据的大小? 如果我想支持高达1 GB的上传,我的php内存值将需要什么? -M

我的电子商务门户是TMPFS吗?

我的电子商务门户使用TMPFS有多安全? 现在我想到了一个问题:由于TMPFS将为所有的工作服务,它会将文件保存在临时区域,所以有可能以网站的异样方式保存这些文件。 因为我是新手:我正在清理我的意思是说: 通常情况下,如果用户使用php页面并在网站上发布内容,那么数据将保存在网页中,但TMPFS会发生什么? 请简单介绍一下。 所以我可以好好利用它。 谢谢!

PHP的时区不是由php.ini设置的

在我的php.ini中我有date.timezone = America/Puerto_Rico但PHP的时间是一个小时的时间。 当我看着phpinfo()它说 date date/time support enabled "Olson" Timezone Database Version 2008.2 Timezone Database internal Default timezone US/Central Directive Local Value Master Value date.default_latitude 31.7667 31.7667 date.default_longitude 35.2333 35.2333 date.sunrise_zenith 90.583333 90.583333 date.sunset_zenith 90.583333 90.583333 date.timezone America/Puerto_Rico America/Puerto_Rico` 为什么说默认时区是美国/中央,即使它知道date.timezone设置? 谢谢 编辑:我已经找了ini_set,putenv和data_defualt_timezone_Set,没有任何他们。 这是一个服务器广泛的问题。

麻烦的FastCGIconfiguration – 503错误

我得到FastCGI hangups一些网站可以访问,但其他人返回503服务不可用错误(如果我等待足够长的时间来响应)。 这个主机上有很多很多的域不可访问。 这是一个有1000个域名的服务器。 它运行良好,但有时直到我们切换到FastCGI缓慢。 然后,它马上加速,但是很多网站都无法访问。 在另外两台服务器上,FastCGI运行正常,有1000个域,我无法确定这个configuration有什么不同。 这是CentOS 5.从/ etc / httpd / logs / error_log中,我重复看到这些条目。 也许他们可以提供我需要做的事情的线索? [warn] [client 50.50.50.50] mod_fcgid: can't apply process slot for /home/example/public_html/example.com/index.php [warn] mod_fcgid: too much processes, please increase FCGID_MAX_APPLICATION [error] [client 50.50.50.50] Premature end of script headers: index.php [warn] [client 50.50.50.50] mod_fcgid: read data timeout in 400 seconds 我们的/etc/httpd/conf/php.conf显示了这种安排: […]

使服务器上的网页可访问

我刚刚build立了一个LAMP EC2的实例, “ http://ec2-xxx.compute-1.amazonaws.com/ ” 我得到了标准的Apache欢迎页面。 现在在我的服务器上,我有'/ var / www / html /'目录,我可以把我的'公开'可见的网页。 我已经在这里添加了一个目录在一个目录下的php脚本: “/var/www/html/newdir/somefilename.php” 当我去的时候: “ http://ec2-xxx.compute-1.amazonaws.com/newdir/somefilename.php ” 脚本不运行(PHP正在工作) – 即我得到“未find” – 即不能甚至find页面。 我已经将目录和文件的权限设置为777(使用chmod)。 任何人都可以告诉我,我不是在做什么? 我想能够从网页浏览器运行的PHP。 感谢任何帮助。

网站和论坛共享相同的login凭据?

我将运行一个小网站(每周100次点击),我正在寻找一个快速简单的方法来分享主网站,控制面板(webmin,cpanel,或其他)和论坛之间的login信息。 一个login需要访问三个任何一个。 每个说,网站将不会有用于login。 但是当你在网站上时,它会显示“已login”。 任何定制解决scheme,任何想法,逻辑,例子?

为什么当实际的代码执行只占整个请求的25%时,会看到很长的PHP / Apache请求?

我最近安装了Zend Server 5,以利用一些代码痕迹,同时提高应用程序某些区域的性能。 我一直在寻找通过一些长的请求时间我的代码跟踪。 有时我看到很长的REQUEST时间,实际执行时间只有实际时间的25%(即从index.php开始) 我想知道是否有人熟悉这种事情,并会感谢任何帮助。

试图用PHP销毁ASP cookie

login凭据Cookie正在由我们的服务器上的ASP脚本创build。 在不同的目录中,我们有PHP脚本, 只需要从这个cookie访问用户名,这是成功的。 问题是,当你点击注销button,这使得用户logout.php,cookie不被破坏。 我的页面告诉用户他们已经注销了,但是我有一个页面上的testing链接,让你回到主index.php,除非你login,否则你不应该看到内容,但你仍然这样做。 使用Firecookie我可以看到,当logout.php加载完成后,cookie不会被破坏。 我已经尝试了迄今为止没有运气的通常的方法。 <?php session_start(); session_unset(); session_destroy(); unset($_COOKIE["creds"]); setcookie("creds", "", time()-3600); ?> 有任何想法吗?

PHP的SSH2模块加载? 或不?

我们有一个Ubunutu 9.04盒子,我们有问题。 具体来说,似乎并没有使用PHP加载PECL SSH2模块。 确保libssh2被加载..它是。 root@live1:~# apt-get install libss2 Reading package lists… Done Building dependency tree Reading state information… Done libss2 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 77 not upgraded. 然后,我们确保PHP PECL模块安装….它是。 root@live1:~# pecl install channel://pecl.php.net/ssh2-0.11.0 Skipping package "pear/ssh2", already installed as version 0.11.0 No valid packages […]