Articles of PHP

Nginx没有通过URL参数

乱搞Nginx …出于某种原因,它看起来像我的URL参数都没有被传递。 我的网页加载正常,但像“ http://mysite.com/more.php?id=101 ”这样的URL会引发错误,并说该ID是未定义的索引。 我假设这是基本的东西我在configuration文件中缺less。 一些信息:conf.d / virtual.conf server { listen 80; server_name dev.mysite.com; index index.php; root /var/www/dev.mysite.com_html; location / { root /var/www/dev.mysite.com_html; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /var/www/wap/dev.mysite.com_html/$fastcgi_script_n ame; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } } 错误日志: 2009/06/22 11:44:21 [notice] 16319#0: start worker process 16322 2009/06/22 11:44:28 [error] 16320#0: *1 […]

如何限制共享主机环境中的用户电子邮件发送 – LAMP堆栈

OS – Ubuntu,PHP版本 – 5.3,MTA – Exim。 如何限制虚拟主机可以使用标准的PHP邮件()函数发送每个时间间隔的电子邮件数量(优先将是几个小时,但天都可以)。 PHP进程使用不同的用户权限运行,对于每个虚拟主机都是不同的。 他们是否有其他的方法来防止共享主机客户端广泛的垃圾邮件,但允许有意义的邮件从PHP发送?

图表/报告PHP错误

什么是最好的方式来获取有关PHP错误的报告? 为了给出一些背景知识,可以使用一些遗留的PHP应用程序/网站来生成各种错误/警告等,目前正在进入apache日志。 希望能够以graphics方式在开发人员所在办公室的屏幕上显示。 希望通过提高这些错误的可见性,首先会使人们迅速意识到升级是否会增加错误率,并有助于长期追求将错误降低到零。 对于额外的点,能够将错误分成导致错误的文件path的一部分(即:通过站点分割错误)将是很好的。 最好的工具是什么? 我正在看仙人掌,之前曾经使用过zenoss进行其他监控。 但是无法find关于如何做到这一点的信息 – 希望其他人已经做到了!

我怎样才能在Linux中设置多个PHP?

我怎样才能在Linux中设置多个PHP? 如何使用一个版本取决于我正在进行的项目? 我不得不问,因为我仍然使用PHP 5.2。*和我想testing如果迁移我的项目到PHP 5.3不会引入问题,而不会混乱我当前的PHP版本。 我正在使用Fedora 10/11。 编辑同时有两个版本的另一个原因是一个项目应该在PHP 5.2中完成,而另一个在PHP 5.3上。 两者正在同时开发。 虚拟机不是一个选项,因为我有一个有限的硬盘空间。

MySQL和phpMyAdmin – 导出并不总是导出所有内容

所以这是事情。 在完全不同的主机,安装,操作系统和版本的MySQL和PHP(和phpMyAdmin)(但总是在我通过互联网访问的主机上),我发现了一个有趣的情况: 当我尝试导出一个数据库表(MyISAM或InnoDB),里面有很多数据时,使用压缩(gzip,zip,没关系),生成的文件不完整。 我把“很多”放在引号中,因为它取决于平台,从1000行到30000行不等。 看来实际的金额是不相关的。 我已经通过在命令行上运行mysqldump来解决这个问题,然后压缩输出,但是我想从社区听到这是一个已知问题,还是与我们在南非的垃圾带宽有关,最近被一羽信鸽殴打 。

在dreamhost上编译php5时找不到libmysqlclient

我试图在Dreamhost上编译php5,之后做了什么http://wiki.dreamhost.com/index.php/Installing_PHP5说,我已经编译了除php5之外的所有组件。 运行时 $ ./configure ${PHPFEATURES} 它报告错误 configure: error: Cannot find libmysqlclient under /usr. Note that the MySQL client library is not bundled anymore! 但实际上我发现存在/usr/lib64/lib64/libmysqlclient.so.15.0.0。 如何帮助configurationfind它? 非常感谢。

selectLinux操作系统和networking服务器软件

我想build立一个新的networking服务器(与我一起,我是新来的): 我的要求是(优先列表): 1. Security 2. Ease of use (Administration, configuration). 3. Speed 一般function需要: – Multiple websites (domains) – PHP & MySQL – Mail server (with webmail interface) – Remote administration (Maybe SSH) – URL rewriting – Blocking/preventing hackers and spammers including brute force attacks 到目前为止我所提出的是: – Ubuntu or Debian – Hiawatha webserver – PHP 5.3 […]

白色屏幕,没有错误

所以,对于你们来说有趣的问题,因为我完全失去了做什么,或者在哪里采取下一步。 服务器和应用环境。 CentOS版本5.3(最终版) Apache 2.2.3-22 EnableSendfile off EnableMMAP off ErrorLog logs/error_log LogLevel debug PHP-5.2.6-2 error_reporting = E_ALL display_errors = on log_errors = on max_execution_time=300 max_input_time=60 memory_limit=512mb Kohana 2.3 PHP环境。 HAProxy 1.3.15.6-2 MemCacheD 1.2.6-1 我们的应用程序分为3个Web服务器,一个NFS存储服务器,以及3个Web服务器之间的粘性负载平衡。 应用程序看起来运行的很好,但是每隔一段时间,应用程序就会显示一个纯白页面,而不是加载。 不是404错误,或500服务器错误,一个干净的白页。 它立即返回,所以它不是一个执行时间的错误。 错误日志或服务器错误日志代理日志中没有任何内容显示标准代理连接,只有Access日志中的标准200状态,传输了256个字节。 对我来说,这导致告诉我,应用程序本身有一个问题。 一个罕见的,无法解释的,看似随机的问题,导致了我们现在所说的“死亡白色屏幕”。 我们的开发人员都说,既然没有任何关于我们的错误日志,那一定是服务器问题。 但我说的是同样的事情,没有什么会去我们的日志(无论如何),并没有任何httpd儿童从我能告诉崩溃。 任何关于如何增加我的日志的想法,或者以某种方式certificate它不是PHP,Apache,CentOS等的错误? 或者,如果它是某种错误,找出它?

在同一台服务器上保留2台http服务器

什么是能够在同一台服务器上运行PHP和ASP.net的要求? 我的意思是有可能提供2主机模型一个用户有ASP,NET网站和其他用户使用PHP和其他Apache的东西在同一台服务器上或与一个HTTP服务器 谢谢。

如何判断apache目前服务的请求

在很多情况下,我已经运行了Apache服务器,这些服务器被“堵塞”,要求编写一个写得不好的PHP页面。 查看HTTP状态页面,所有服务器都处于“W”状态。 尽pipe有时可以在运行大量网站的系统上使用日志和一些幸运的猜测来find违规网站,但使用日志find违规脚本几乎是不可能的。 那么,有没有办法找出一个给定的Apache进程“现在”是什么请求? 我查看了/ proc /目录,没有发现任何有用的东西。 我会想象strace可能会certificate是有帮助的,但是只有在开始请求之前做到了。 有任何想法吗? 顺便说一下:我熟悉的“slowloris”DOS攻击,这不是我说的。