Articles of PHP

用Nginx运行PHP的最佳方式

用Nginx运行PHP的最好方法是什么? 用PHP FastCGI运行Nginx 运行Nginx作为反向代理,而Nginx将请求转发给Apache

在Ubuntu Linode上使用Nginx的PHP错误(通过FastCGI)

我使用以下指南在Linode的Ubuntu 10.04服务器上设置LEMP(Linux,Nginx,MySQL和PHP): http : //library.linode.com/lemp-guides/ubuntu-10.04-lucid 本质上,我将我的PHP脚本上传到/srv/www/mysite.com/public_html指定的目录( /srv/www/mysite.com/public_html )。 在浏览器中访问该网站给我一个500内部服务器错误。 我假设有一些PHP代码的错误,这很好。 然而,我完全不知道如何debugging,因为有几个组件:PHP,FastCGI和Nginx。 我的问题是,如何获得这些错误显示在浏览器中,或至less在日志中,所以我可以弄清楚是怎么回事? 我不确定是否需要告诉Nginx在某处logging错误,或者FastCGI,或编辑php.ini。 我有完整的根服务器来解决这个问题。 不过,我不确定如何重新启动PHP / FastCGI(尽pipe我知道如何重新启动Nginx),因为我遵循的指南使用了某种守护进程。 谢谢你的帮助,你可以给我。

我怎样才能build立一个合理的本地主机,不同于“localhost:80”?

如果在地址栏中有“localhost:80”之类的东西,我觉得在我的网站上工作会很困惑。 如果可能的话,将“mydomainoffline.com”映射到“localhost:80”会更好。 我怎么能在MAC上做到这一点? 我使用免费的MAMP包( mamp.info ),而不是商业的MAMP PRO。 所以我需要手工做这样的事情 我怎样才能做到这一点?

crontab – 如何在terminal中创build?

我试图通过Mac上的Terminal使用crontab在我的共享Linux服务器上运行计划任务。 我可以login到我的SSH确定,并可以轻松地查看目录等。 我试着创build/编辑我的crontab使用… crontab -e 但是我得到了答复 没有[用户名]的crontab – 使用空的 所以试图然后添加我的线来设置我的时间表,terminal似乎没有回应。 10 * * * * /home/username/www/myphpfile.php 任何线索我在做什么错了? 或指向一个清晰的分步教程的链接? 我已经与networking主机检查,这是支持的,这只是没有logging! 我想要做的就是每隔一天经常运行一个php脚本(检查XML文件的更新)。

HTTP错误:413请求实体太大

我拥有的: 我有一个iPhone应用程序发送HTTP POST请求(XML格式)到用PHP编写的Web服务。 这是在托pipe的虚拟专用服务器上,所以我可以编辑服务器上的httpd.conf和其他文件,并重新启动Apache。 问题: 只要请求不太大,Web服务就能正常工作,但是大约1MB是极限。 之后,服务器回应: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>413 Request Entity Too Large</title> </head><body> <h1>Request Entity Too Large</h1> The requested resource<br />/<br /> does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit. </body></html> Web服务写入自己的日志文件,我可以看到小消息处理正常。 更大的消息根本就没有logging,所以我想在Apache到达Web服务之前,Apache会拒绝它们? 我试过的东西没有成功: (每次更改后我都重新启动Apache,这些步骤是增量式的。) […]

我怎么一次只能从cron运行脚本?

我想运行一个cron工作。 调度它很容易,工作。 我的问题是,我不知道如何一次只运行一个版本。 有任何想法吗? G-人

.net和PHP在同一主机上?

我很抱歉,如果这是一个白痴的问题,但我在这方面没有太多的专业知识。 我有一个PHP网站,需要与.net网站相同的域名下工作,我怎么能实现这一点? 我的第一个想法是把它们放在一起,但我不确定你是否可以在同一个主机上运行两种不同的语言? 如果你能让我知道,我将不胜感激。

什么会导致PHP应用程序间歇性地在负载下进行分段?

发布这个在stackoverflow,但它似乎更相关在这里…我正在做一些负载testing(使用jMeter)在PHP应用程序(这是一个symfony应用程序,如果重要的话)。 我已经在apache / mod_php和nginx / php_fpm设置下进行了testing,并且使用了多个版本的php,apache,nginx和linux,并且日志中充满了这些错误。 我正在努力解决为什么这些段错误正在发生: [星期三三月13 00:54:47 2013] [通知]孩子PID 18830退出信号总线错误(7),可能coredump在/ tmp / apache2-gdb转储 [Wed Mar 13 00:54:55 2013] [notice] child pid 19016 exit signal总线错误(7),可能在/ tmp / apache2-gdb-dump中有coredump [Wed Mar 13 00:54:56 2013] [注意] child pid 19002退出信号总线错误(7),可能的coredump在/ tmp / apache2-gdb-dump [注意] child pid 19041退出信号总线错误(7),/ tmp / apache2-gdb-dump中可能的coredump 当我从核心转储生成一个回溯,我得到 [新LWP 588] [使用libthread_db启用线程debugging]使用主机libthread_db库 “/lib/i386-linux-gnu/tls/i686/nosegneg/libthread_db.so.1”。 核心是由`/ usr […]

PHP偶尔崩溃 – APC错误?

对此有何想法? 我们最近有两次发生这种情况。 基本上,每个页面都会引发致命错误,并由apache重新启动。 以下是日志中的内容,反复重复。 [星期二四月13 15:18:12 2010] [错误] [客户端10.0.0.2] PHP致命错误:内部Zend错误 – 缺less在/www/sites/ep/vogoo/items.php在线31 [星期二四月13 15:18:12 2010] [错误] [客户端10.0.0.2] PHP致命错误:内部Zend错误 – 缺less在/www/sites/ep/vogoo/items.php在线31 [星期二4月13日15:18:13 2010] [错误] [客户端10.0.0.2] PHP致命错误:内部Zend错误 – 缺less在/www/sites/ep/vogoo/items.php上线31 环顾四周,这可能是APC的一个问题? http://pecl.php.net/bugs/bug.php?id=16120&edit=1 (我们正在运行3.0.19,显示pecl最新的稳定版本。) 思考? 我增加了内存apc使用的数量,但问题再次发生。

mod_headers不适用于php + mod_fastcgi页面

我通过mod_fastcgi&mod_suexec运行PHP,并且在我的.htaccess文件中添加了Header set X-UA-Compatible "IE=edge env=best-standards-support" 。 它对静态内容工作正常,但PHP文件缺less标题。 我该如何解决这个问题?