Articles of PHP

IIS HTTP错误403.18 – ASP.NET MVC 3(PHP 5.3安装?)

当我将ASP.NET MVC3应用程序设置到IIS服务器上时,出现此错误。 HTTP Error 403.18 – Forbidden The specified request cannot be processed in the application pool that is configured for this resource on the Web server. 然而,奇怪的东西来自下面。 详细的错误信息: Module IIS Web Core Notification BeginRequest Handler PHP53_via_FastCGI Error Code 0x00000000 Requested URL http://localhost:80/index.php?q=OCOM/Account/LogOn Physical Path C:\inetpub\wwwroot\index.php Logon Method Not yet determined Logon User Not yet […]

让IIS 7将PHP文件作为简单的html文件返回

我有一个虚拟服务器(Windows 2008 R2)与IIS 7.5和一个xxx.php文件在我的网站之一。 这个php文件不包含php-code,我不想安装任何php-module,我只想让服务器返回php文件的内容,就好像它是一个普通的.html文件。 我有一个名为xxx.html在同一目录中的相同内容的文件,并且工作,而不是PHP文件,我得到一个404错误。 有任何想法吗? 更新 这是一个从php移植到asp.net mvc的系统。 许多用户拥有这个文件的书签,这就是为什么我想保留它(与扩展名)。 但是,我发现在asp.net mvc中使用路由的方式不同。 仍然有趣的是,你不能configurationIIS来简单地返回PHP文件相同的方式作为HTML文件。

php-fpm版本5.4与nginx不断重新启动

我刚把我的PHP版本从5.3.x升级到5.4.x,因为这样做 – 内存已经下降了很多! – 但是,我不断得到这些在我的php5-fpm.log: [18-Sep-2012 15:11:34] WARNING: [pool www] child 8981 exited on signal 11 (SIGSEGV – core dumped) after 65.813370 seconds from start [18-Sep-2012 15:11:34] NOTICE: [pool www] child 8988 started [18-Sep-2012 15:12:09] WARNING: [pool www] child 8988 exited on signal 11 (SIGSEGV – core dumped) after 35.185071 seconds from start [18-Sep-2012 15:12:09] […]

nginx:禁止访问文件夹,除了一些子文件夹

如何可以拒绝对一个文件夹的访问,但除了其中的一些子文件夹“拒绝”? 我尝试了这样的(按此顺序): #这个子文件夹不应该被拒绝,PHP脚本里面应该是可执行的 位置〜/ data / public {allow all; } #这个文件夹包含许多应该被拒绝公开访问的子文件夹 位置〜/数据{全部否认; 返回404; } …哪个不能正常工作 / data / public文件夹中的文件是可访问的(其他所有in / data被拒绝,因为它应该是这样),但PHP文件不再执行在/ data / public文件夹中(如果我不添加这些限制,PHP文件是可执行的)。 哪里不对? 怎么可能是正确的? 我认为这是一个更好的方法来做到这一点。 这将是非常好的,如果有人可以帮助我这个:)。 谢谢,但PHP文件仍然没有在/ data / public /文件夹中执行,就像一个简单的 <? echo "test"; ?> 它给你这个文件作为下载(没有上面的“拒绝”configuration,PHP文件运行良好)。 我的PHPconfiguration: location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; } / data /之外的所有其他目录中的PHP文件正在工作…(其他子文件夹也是如此)。

Postfix不发送电子邮件到一些地址?

我在Wordpress上使用Jetpack,它不工作。 我得到以下错误: Diagnostic-Code: X-Postfix; unknown user: "jake" –60FD1138CAD.1354039466/example.com Content-Description: Undelivered Message (example.com取代了我们的域名) 我们设置了一个testing邮件function,那也不是发送。 我们将电子邮件更改为外部电子邮件,它工作。 任何想法,为什么它不会发送到在同一个域的电子邮件? 或者为什么它发送到一些电子邮件,而不是其他人? 运行postconf -n ,我得到以下结果: alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = example.com, Example, localhost.localdomain, localhost myhostname = example.com mynetworks = 127.0.0.0/8 […]

如何提高启动PHP + MySQL应用程序的可用性?

昨天,Rackspace DFW数据中心出现了几个小时的停顿,让我想到了在那里改善服务器结构的延迟行动。 到目前为止,我一直在使用一个CentOS实例来处理PHP + MySQL应用程序的基本LAMP设置。 所以昨天我的申请连续下了三个多小时,真是太糟糕了。 我想到: 至less有两个实例处理跨至less两个数据中心(Rackspace或不)的应用程序。 拥有至less两个MySQL主/从configuration实例来托pipe数据,至less分成两个数据中心。 在应用程序实例之前放置一个负载均衡器,以避免处理DNS传播,并能够按照我的意愿无痛添加或删除应用程序实例。 所以我的问题是: 上述三项措施如何发挥? 还有什么可以做的? 什么是没有停机时间的最佳方式? 如何处理代码部署 任何书籍/白皮书/等你可以推荐来帮助我在这里? 奖金:如何做到这一点? :P

如何从NAT路由器后面区分连接?

背景:我有一个用PHP编写的非常简单的服务器程序。 这主要是工作,但只有每个站点不超过一个客户端。 问题: NAT路由器(典型的SOHO路由器)如何知道哪个内部客户端返回stream量? 我可以使用什么方法来区分NAT路由器后面的多个客户端?

如何使用nginx + PHP-FPM启用PHP的flush()?

我正在使用PHP-FPM的nginx(已安装APC)。 我需要PHP的flush()来工作。 这可能吗? 到目前为止我尝试过的东西: 禁用php.ini所有输出缓冲以及输出压缩。 禁用nginxconfiguration中的gzip 。 将nginx的fastcgi_*缓冲设置和fastcgi_max_temp_file_size设置为零。 我相信我一定会错过一些东西,因为我在这里和其他地方跑过很多post,人们声称他们已经有所作为,但是我看起来没有运气。

如何让Apache的错误日志显示更多信息?

我在Apache的日志文件中出现以下错误: [Sat Apr 13 18:11:07 2013] [error] [client xxxX] Premature end of script headers: index.php 我有一些想法可能会导致它,但我的应用程序是非常大的index.php是一切的入口点。 有什么办法来configurationApache或PHP来logging更多的信息,如回溯或完整的URI?

PHP致命错误:超过了0秒的最大执行时间

我有PHP应用程序使用pdf2htmlEX和HTMLpurifier将PDF文档转换为文本格式。 转换过程由几个步骤组成: 1.使用networking浏览器上传图书 2.使用pdf2htmlex将pdf转换为txt 3.使用HTMLPurifer处理txt文件 对于大多数的文件,一切正常,但对于一些文件有很多页面(超过230)第3步失败。 当HTMLpurifier处理页面时,会引发错误:“PHP致命错误:超过最大执行时间0秒”。 在我的configuration中,max_execution_time被设置为0.我已经将strace附加到了Apache进程,这里是终止前的输出: lstat("/tmp/books/3349/html/78.page", {st_mode=S_IFREG|0644, st_size=40165, …}) = 0 open("/tmp/books/3349/html/78.page", O_RDONLY) = 20 fstat(20, {st_mode=S_IFREG|0644, st_size=40165, …}) = 0 lseek(20, 0, SEEK_CUR) = 0 fstat(20, {st_mode=S_IFREG|0644, st_size=40165, …}) = 0 read(20, "<div class=\"pd w1 h1\"><div id=\"p"…, 8192) = 8192 read(20, "AACAsAQAAQFgCAAAgLAEAABCWAAAACEs"…, 8192) = 8192 read(20, "7\"><span class=\"_ _1f\"> </span>F"…, 8192) […]