Articles of PHP

如何通过networking界面上传大文件(30MB)?

因为我被困住了… 客户端需要能够上传大图片到一个图书馆,但上传失败后5-6MB(通过我的不良连接)。 由于失败时的文件大小不一致,似乎是超时。 该设置是PHP接受的forms。 我已经GOOGLE和php.ini玩,一切都设置为大上传和长时间的超时。 平台是GoDaddy专用的Windows服务器。 怎么了?

IIS6 + PHP + FastCGI 500错误 – 从哪里开始寻找?

我已经用FastCGI设置IIS6来使用php-cgi.exe。 我有一些外部的PHP网站,我试图在testing环境中运行。 其中一个网站只是简单的给我一个FastCGI错误页面。 这不会发生在每个页面上,它似乎只发生在某些页面上,而其他页面则正确显示。 问 :是否有某种方法可以在某处启用日志logging,以便我可以获得有关此问题的更多信息? 我已经看了 事件日志 IIS网站日志(c:\ windows \ system32 \ Logfiles) PHP日志 但没有结果,除了IIS网站日志提到一个500页的返回。 问题 :有没有其他的方式来debugging/检查哪里可能出错? 以下是该页面的样子: FastCGI错误 FastCGI处理程序无法处理请求。 错误详情: FastCGI进程意外退出错误号:-1073741571(0xc00000fd)。 错误描述:未知错误HTTP错误500 – 服务器错误。 Internet信息服务(IIS) 回答 显然,错误消息意味着堆栈溢出,所以debugging是消息。 我不是一个PHP开发人员,所以这是一个非常痛苦的过程。 然而,我们把问题缩小到Ajax请求,但我想这可能会发生任何types的请求: 请求本身导致服务器返回500.在用Fiddler尝试请求之后,我们发现GET请求中的Cookie条目包含一个PHPSESSID项目。 当离开这个,请求确实工作。 所以这个问题的答案(在我们的例子中)是从请求中删除PHPSESSID。 现在剩下的就是搞清楚如何做到这一点:)

给PHP提供git pull请求的权限

我想让PHP执行一个Git pull命令。 但是用户和权限有一些问题。 你是怎么解决这个问题的? PHP以用户www-data的forms运行。 因此,我已经将.git目录所有者/组更改为www-data( chown www-data:www-data -R .git )。 后来certificatewww-data没有SSH密钥。 给它一个是一个好主意吗? 如果是的话放在哪里? 或者是否有可能允许它使用特定的密钥。 最好的问候,贝恩德

如何降级某个Ubuntu 10.04软件包(PHP)回到业务?

我已经从9.10更新到10.04,但不幸的是,10.04提供的PHP尚未被zend优化器支持。 据我了解,我需要以某种方式replace10.04下提供的PHP 5.3包与9.10下提供的旧PHP 5.2包。 不过,我不确定这是否是降级PHP的正确方法,如果是,我不知道如何用9.10包replace10.04包。 你能帮我一下吗?

我需要parsing传入的电子邮件?

我的意图是parsing传入的电子邮件与PHP。 什么是最简单的方法来设置? 只要依靠Postfix就足够了,还是有更好的select? parsing的目的是从传入的电子邮件中提取链接并将其存储在数据库中。 我的问题是 – 我怎么能拉动传入的电子邮件,并阅读与另一个应用程序或脚本? *运行Debian

HTTPS版本的页面引发404,普通的HTTP显示正常?

我在Windows Server 2003的IIS中遇到一个奇怪的问题。它有一个有效的通配符证书,但是当我在页面上使用HTTPS时,我找不到404。 没有HTTPS,它显示正常。 另外,如果我使用HTTP访问网站的域根目录,那么使用HTTPS将我redirect到安装在同一IIS服务器上的完全不同的网站。 我很困惑。 我试图给每个网站一个独特的IP地址,但它没有改变任何东西,我也尝试更改SSL端口,没有运气。 这个IIS被设置为运行PHP也。 我可以检查什么来解决这个问题?

在Debian上添加用户到组www-data safe?

许多PHP应用程序都进行自我configuration和自我更新。 这需要Apache有写入权限的PHP文件。 尽pipechgrp它们全部转换为www数据似乎是避免使它们成为可写的好习惯,但我也希望允许用户创build新文件并编辑现有文件。 在Debian上添加用户到组www-data safe? 例如: 775 root www-data /var/www 644 john www-data /var/www/johns_php_application.php 660 john www-data /var/www/johns_php_applications_configuration_file

在IIS7.5上安装PHP时发生FastCGI错误

我试图在Win2008r2服务器上安装MediaWiki,但无法安装PHP。 以下是我所做的: 抓住PHP的Zip存档并解压到C:\ PHP。 创build了两个子目录:c:\ PHP \ sessiondata和c:\ PHP \ uploadtemp。 授予对子目录的IUSR帐户的修改权限。 复制php.ini生产为php.ini 编辑php.ini并做了以下更改: fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 open_basedir = "c:\inetpub\wwwroot;c:\PHP\uploadtemp;C:\PHP\sessiondata" extension = php_mysql.dll extension_dir = "./ext" upload_tmp_dir = C:\PHP\uploadtemp session.save_path = C:\php\sessiondata 安装Web服务器angular色,selectCGI和HTTPredirect选项。 在Handler映射中: 新增模块映射。 input以下值: Path = * .php,Module = FastCgiModule,Executable = c:\ php \ php-cgi.exe,Name = PHP通过FastCGI。 […]

如何在Linux上使用最新的cURL包从源代码安装PHP?

我只需要在我的web服务器上使用PHP的最新cURL版本(7.21.3)。 (与具体的错误修复有关) 在大多数当前的Linux版本库中默认情况下是不可用的。 (Ubuntu的Natty Narwhal是唯一的,它仍然处于testing阶段) – 所以我不能简单地运行“aptitude install php5-curl”或类似的安装它(最新版本的cURL)。 如何安装最新的PHP + cURL包? 是否像在某个库中更改cURL的下载文件一样简单? (即将文本文件的条目从http://curl.haxx.se/download/curl-7.21.0.tar.gz更改为http://curl.haxx.se/download/curl-7.21.3。 tar.gz或其他东西..?) 基本上我需要在Linux上运行PHP的最新的cURL库。 你个人如何去做呢?

如何在两个远程站点之间build立一个PHP和MYSQL的镜像站点?

我有一个位于美国的网站,我想在中国build立一个镜像站点,该站点使用PHP + MYSQL,两台服务器之间的networking质量很差。 我尝试在两个mysql数据库之间build立一个数据库同步,但由于networking质量差(极高的延迟,数据包丢失,有时甚至无法build立连接),总会有冲突。 有没有更好的方法来做镜像?