Articles of PHP

在用户注册时创build子域名

我有一个网站,我想要注册用户获得自己的子域名。 这个子域是虚拟的,每个子域使用相同的Web服务器文件。 我使用PHP和Apache,我知道虚拟主机,但我想知道我需要把虚拟主机代码。 首先,我没有访问httpd.conf。 其次,我希望在注册后自动完成。 我已经阅读了虚拟主机,但没有find任何回答我的问题的东西。 我在哪里添加这个代码,我可以做到这一点,而无需访问除web服务器文件夹以外的任何东西(不是Apache?)

在集群环境中caching

将数据caching在应用程序代码中通常是一个好主意,原因很多。 我们已经在包括ColdFusion,.NET和PHP在内的共享环境中安静地进行了一段时间。 但是,由于我们与我们组织中的许多其他开发小组共享这种环境,所以我们(或我们的客户)欣赏的停机时间明显更多。 因此,我们的网站pipe理员正在实施一个新的环境。 在这个环境中,他们在当前的Dev和Prod环境之间添加QA级别。 而且,为了增加正常运行时间,他们在QA和Prod两个层面都是集群机器。 这很好,原因很多。 我看到一个问题的一个领域是caching。 将有两个(或更多取决于节点数量)caching集。 你可以想象,这会产生以下潜在的问题。 用户1更新数据,从而在节点A上更新caching。用户2来查询数据,但在节点B上,因此得到的是旧数据。 他们是如何处理这个问题的最佳实践? 我的代码中是否有任何types的更改? 有没有可以实施的服务器设置?

ini_set禁用的function

我在一个托pipe公司工作,我很新。 公司的政策之一是出于安全原因禁用ini_set phpfunction。 有很多共享主机的客户要求我们启用这个function。 我的任务是找出如何启用这个function,而不会让别人处于危险之中。 我们使用Redhat Enterprise 5和Cpanel。 如果有人有答案,我将不胜感激。 非常感谢。

服务器硬盘分区

我正在build立一个新的Windows服务器,并想知道什么是多硬盘的最佳解决scheme。 它需要多个部分吗? 我怎样才能在任何驱动器上存储文件。 脚本语言是在PHP中,我将使用此服务器作为存储服务器,并计划添加10个硬盘。 谢谢。

具有特定function的Web分析软件

我正在寻找一个networking分析软件,除了通常显示的访问,search关键字等,还有以下function。 跟踪个人访客。 该软件使用独特的cookie值来跟踪访问者。 我可以find访问者在网站上做过的所有历史logging(假设cookie未被删除)。 我可以随时从软件中找出“谁在上”(显示访客IP,DNS名称,浏览历史等)。 跟踪从网站下载的文件,并显示统计信息。 宁愿开源软件(在PHP或ASP.Net)。

RHEL 5.0打印中的第一个PHP程序出现问题“hello world”。

我想在RHEL 5.0中学习PHP。 所以为此我安装了Apache服务器 yum install httpd* service httpd restart 然后我写了一个简单的程序。 这时候我在/root目录下 vi deepak.php <?php echo -e "Hello World This is my first program in Php"; ?> 然后,我进入GUI模式并打开Mozilla Firefox,并在地址栏给出了地址 本地主机/根/ deepak.php 但这不适合我。 错误很常见, Server can not find the page.. 现在我认为我的编码是对的,但是我不知道我错在哪里。 我需要在RHEL中进行更多设置,还是必须在任何文件中input一些内容? 我应该分别安装PHP吗? 如果是,请告诉我正确的RHEL 5.0软件包名称。

在lenny上将PHP 5.3降级到5.2

不幸的是,我确实将PHP升级到5.3版本,但最终分手了一些networking应用程序,现在我试图回到5.2。 我从/etc/apt/sources.list删除了两个源代码php53.dotdeb.org ,并且apt-get update && apt-get upgrade ,但没有降级任何东西。 任何想法如何回去将不胜感激 谢谢

如何识别我们的qmail队列是如此之大以及如何处理它

一些如何我们的服务器正在由外发电子邮件运行,我们认为这是垃圾邮件。 我们通常使用plesk来pipe理它,但目前它正在崩溃。 如果我们做了 ps aux | grep 'qmail' 我们得到约200这些 qmailq 25340 0.0 0.0 2640 408 ? D 11:18 0:00 bin/qmail-queue 我们如何确定这个邮件队列如此之大? 我猜它可能是一个妥协的PHP脚本的一个域或类似的东西。 有人可以告诉我们从哪里开始寻find底部。 我意识到这是一个大规模开放式问题,但任何方向将不胜感激。

Apache输出压缩工作的CSS / JS,但不是PHP

我在.htaccess有这个: <IfModule mod_deflate.c> <FilesMatch "\.(js|css|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> testing我的网站上的文件,似乎*.js和*.css文件被压缩罚款。 但是,我的PHP文件不是。 这些都是直接的PHP文件,不以任何方式重写或使用查询参数 – 如http://example.com/folder/page.php 。 为什么这不起作用? 我在共享主机,所以不能自己改变服务器,但有什么具体的东西,我可以问我的主机改变? (另外,我知道在PHP中使用gzip,我更喜欢更简单的站点范围的解决scheme)

MySQL不工作在Apache / PHP下

我最近安装了Apache,PHP和MySQL,并且所有三个似乎都单独工作。 然而,我的MySQL和PHP似乎没有在Apache下运行良好 – 当试图连接到数据库,页面挂了几分钟,然后加载没有内容,没有错误信息。 我正在运行Apache 2.2.14,PHP 5.3.1和MySQL 5.1.41。 我已经检查过使用phpinfo()启用MySQL。 在php.ini中的所有设置和扩展设置如下: [MySQL] mysql.allow_local_infile = On mysql.allow_persistent = On mysql.cache_size = 2000 mysql.max_persistent = -1 mysql.max_links = -1 mysql.default_port = mysql.default_socket = mysql.default_host = mysql.default_user = mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off [MySQLi] mysqli.max_persistent = -1 mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 […]