Articles of PHP

需要一些专业人士的帮助,如何redirect旧的或无效的url

我最近升级了一个网站,几乎所有的url都改变了。 我已经把所有这些东西都redirect了(或者我希望如此),但是也有可能它们中的一些已经被我滑倒了。 有没有办法以某种方式捕捉所有无效的URL并将用户发送到某个页面,并以某种方式知道该用户来自哪个URL,这样我就可以logging下来并修复这些? 我想我可以使用.htaccess莫名其妙,但不知道如何。 我正在使用PHP非常感谢! 错误文件已经在.htaccess中,但似乎没有任何改变,你可以看到如下的错误文件 AddHandler application/x-httpd-php5s .php ErrorDocument 404 /content/404.php <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / 看到这个问题我想要的结果是我需要一些东西redirect,如果一些types错误的url只是检查链接,即使你删除一半的位置在结束的URL它仍然打开http://adsbuz.com/classifieds/阿布扎比-UAE / 它sholud去的错误页面,但它不giong我neeed一些有力的力量推到错误页面的感谢

更快的caching方法

我有一个提供HTML代码的服务,在某些时候它不再被更新。 代码总是从数据库中dynamic地生成,有1000万个条目,因此每个HTML代码页面呈现在那里search60或70个条目,然后呈现页面。 所以,对于那些过期的页面,我想使用caching系统,这将是非常简单的(就像input一个带有HTML呈现的logging和(如果我需要的话)删除它)。 我试图做到基于文件,但寻找一个文件的存在,然后通过PHP传递给它实际上,它似乎太多,我想要做什么。 我正在考虑在一个带有MEDIUMBLOB的表上使用mysql(每页大约100k)。 它将保存大约150000个这样的logging(至less现在是这样)。 我的问题是:让mysql执行文件查找和传递到php还是基于文件的方法更快? 基于文件的版本的查找代码如下所示: $page = @file_get_contents(getCacheFilename($pageId)); if($page!=NULL) { echo $page; } else { renderAndCachePage($pageId); } 它会查找是否find该文件。 MySQL表只会有一个ID(页面ID)和BLOB条目。 该系统的磁盘是一个简单的SATA RAID 1,MySQL守护进程可以获取高达2.5GB的内存(我也有一个代理运行,吃剩下的16GB的机器。) 一般来说磁盘已经很忙了。 我没有使用PEARcaching,是因为我认为(请随时纠正我)这增加了开销,我不需要,因为页面渲染代码被称为每天大约2M次,我不想通过整体代码每次(是的,我也有eacceleratorcaching代码)。 任何指向我应该去哪个方向的指针,将是非常受欢迎的。 谢谢!

我们的客户网站正在redirect到一个药丸scammy网站

可能重复: 我的服务器被黑了应急 我们通常托pipe我们的客户网站,但我们没有托pipe这一个。 网站本身(weddle-funeral.com)工作得很好。 如果你加载谷歌和searchweddle funeral stayton oregon – 并点击该链接,该网站链接到一个骗局丸网站。 我经历了这个网站,wordpress插件中有一些php文件被我的杀毒软件隔离了。 我删除了所有非必要的文件,并上传了所有插件的新版本,但仍然是从谷歌redirect。 我尝试login到cPanel(在虚拟专用服务器上),并且cpanel闪烁红色警告屏幕 The site's security certificate is not trusted! You attempted to reach XXXXX.com, but the server presented a certificate issued by an entity that is not trusted by your computer's operating system. This may mean that the server has generated its own security […]

设置Postfix发送电子邮件到相同的域作为服务器

可能重复: 为什么Postfix在本地发送邮件而不是将它们转发到Google Apps? 我在Linode安装了Debian Linux服务器。 我正在使用Postfix的邮件,并已为myrealdomain.com设置它。 我的网站上的一些网页有一个PHP表单,填写时发送到我的电子邮件地址,这也是在myrealdomain.com。 我正在使用Google Apps进行电子邮件。 出于某种原因,我假设,因为它是发送到同一个域名,我从来没有收到电子邮件。 改变它发送到我的Gmail帐户确实工作。 我怎样才能解决这个问题?

ISPConfig install.php失败(无法加载msql.so)

我有一个centos 5.3服务器,运行nginx,我试图安装ISPConfig。 这是失败的一点: -bash-3.2# php -q install.php PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/module/msql.so' – /usr/lib64/php/modules/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0 Could not open input file: install.php 这混淆了我,因为我不确定为什么PHP还没有运行。 我正在使用php-fpm,在这种情况下,取代php? php-fpm的状态显示如下: -bash-3.2# service php status php: unrecognized service -bash-3.2# service php-fpm status php-fpm […]

通过远程smtp服务器的PHP邮件中继

可能重复: 如何configuration远程SMTP的php.ini? 我们有一个运行在Linux上的PHP应用程序,它将电子邮件发送给用户。 目前,其设置像php.iniconfiguration为通过本地sendmail服务器发送,但我们有单独的邮件服务器为我们的组织这个域。 我想通过远程smtp服务器发送php应用程序的电子邮件,以便这些电子邮件可以有正确的SPFlogging,并通过DKIM签名。 但是我在php.ini中看不到这样的选项来指定远程主机地址来转发电子邮件,只有Windows才有。 我看到一些提示phpMailerpost,但我找不到如何configuration,所以我们所有的PHP应用程序可以通过我们的远程SMTP发送。

如何增加对LIGHTTPD的同时请求

我有Red Hat 6,我已经安装了Lighttpd + MySQL,并且在获得500个内部服务器错误的时刻,日志显示我有2000个请求/秒,而一旦请求降到1000个以下,网站又开始加载。 我想知道如何增加这个限制。 我的机器有20个CPU,128GB内存,所以我怀疑是机器问题:S 我使用FastCGI,而网站是PHP语言。

什么是libcurl.so.3的正确的依赖rpm

所以我有一个失败的依赖项,我无法下载正确的rpm。 错误是libcurl.so.3()(64bit) is needed 。 我有Centos 6,我有正确的转速在这个网站上看。 问题是,这是另一个地方,Linux不能直观,是rpm名称是不同的依赖名称。 所以它可能是一个curl3 rpm或libcurl3 rpm或者我不知道。 任何人都知道这是哪一个?

Apache每天产生一个进程,是什么原因造成的?

我有一个PHP服务器运行,与cron作业等…每天一次(午夜至凌晨三点),Apache衍生出一个永无止境的过程。 服务器是一个虚拟的服务器,所以在几天之内就吃掉了整个内存。 有没有办法弄清楚什么是崩溃? 什么PHP脚本没有完成? 或者什么url通过Apache被触发? 我曾尝试查看访问日志,错误日志,但没有发现任何exception。 谢谢

本地主机物理path

现在我的localhostpath被限制在C:\ inetpub \ wwwroot。 我正在使用IIS 7.5,并希望开始在PHP上工作。 在启用IIS 7之前,我无法连接到本地主机/ 127.0.0.1。 现在,它可以连接和显示文件,但是我无法将工作区链接到该文件夹​​。 有没有办法让我改变/编辑本地主机的物理path来源? 谢谢, 传说。