Articles of PHP

如何logging在Apache的实际输出?

我正在做一个移动平台的LAMP开发。 但是,客户端浏览器不允许我查看访问页面的源代码。 我认为源代码对于debugging非常重要,所以我想configuration我的web服务器,这样每次用户发出请求时,除了向客户端发送响应之外,响应(返回页面的实际内容)也存储在文件中,我可以与access_log(也许是ip-timestamp-filename?或者在access_log的附加列中可能是一个唯一的ID)交叉关联。 我search了很多,但甚至没有find我要找的东西。 有没有人能够做到这一点?

将电子邮件从Google Apps转发到Postfix,并将其传递给PHP脚本

有人可以把我正确的方向,以便从谷歌应用程序的邮件转发由Postfixpipe道到PHP脚本? 这个答案没有什么帮助,但告诉我,我需要confmyure一个子域名才能收到电子邮件,并将其pipe理到一个PHP脚本。 这样对吗?

如果我的网站在开放之前经常在浏览器中等待“www.site.com”很长一段时间,这是什么意思?

我们在网站上做了大量的性能优化,但仍然比大多数网站慢。 有问题的网站是http://www.wikijob.co.uk 。 我们运行清漆,memcached等等 任何想法将不胜感激。 非常感谢,克里斯。

apc只适用于apc.php

我正在使用CentOS 5在我的VPS上运行PHP 5.3.4,Apache 2.0.63和APC 3.1.7。 当我打开apc.php并进入系统caching条目标签,它告诉我caching中唯一的文件是apc.php。 我已经访问了同一目录中的多个其他文件,但似乎他们没有得到caching。 我玩过apc_store和apc_fetch 。 我可以从相同的请求存储和获取variables,但不能跨多个请求。 我搜遍了整个networking,没有任何帮助我的东西。 当有人声称在APC 3.1.6中造成这个问题时,我以为我曾经想到过。 我下载了3.1.7,并从源头上构build…没有任何改进。 我仍然有同样的问题。 我已经多次重启httpd服务,但没有成功。 任何build议什么尝试和什么可能是错的?

用适当的方法在Linux / Apache Web服务器上设置权限

您的专家经验和协助是伟大的,在这里非常赞赏。 我一直在运行一个LAMP服务器很长一段时间,但我仍然努力为FTP和WWW协议活动设置文件和目录权限的最佳方式。 我的控制面板是WHM / cPanel(不是它有所作为)和开箱即用: 文件由WHM中的用户帐户设置(例如,“abc”)拥有 文件也具有“abc”的组设置 文件权限是用644创build的 目录归“abc”所有 目录具有“abc”的组设置 目录权限是用0755创build的 再次,这些是默认的权限设置。 现在一切正常,FTP活动,但请告诉我,如果任何这些文件/目录设置创build问题,尤其是安全。 这是我的斗争发挥的地方。 我有PHP应用程序,允许访问者在某些选定的目录中创build,编辑,重命名,删除等子目录和文件。 PHP在我的服务器上作为“nobody”运行。 所以为了让我的PHP / Web应用程序正常工作,我必须: chown nobody * chgrp nobody * chmod 0777 * 到这些特定子目录中的所有内容。 我知道这可能是一个巨大的安全整体(所以不要问我的任何链接:)但我应该如何设置所有的权限,让我的FTP用户做他的事情,同时允许PHP应用程序做他们的事情也将“最小化“任何安全风险和风险? 我知道像Drupal,Joomla,WordPress等大CMS系统处理这个。 提前感谢您阅读并提供您的专家build议!

短信网关build议需要

我们的网站使用PHP编写,并由托pipe的Linuxnetworking服务器提供支持。 我们希望允许我们的用户在收到来自其他用户的内部网站消息时收到SMS消息 – 短消息通知。 实现这个function需要什么? 有没有开源(免费的?)服务器应用程序解决这个问题? 我们是否需要与无线运营商签订合同,向其networking发送消息? 什么,如果有任何费用,必须支付给他们?

是固定视为不好的做法? 如果是这样,为什么?

我和我的一些同事正在讨论如何在较新的Ubuntu版本上维护较旧版本的PHP(主要是5.2.x)。 因为10.04+版本中的唯一版本是5.3.x,所以最常见的分辨率是apt-pinning。 我的同事们大多数引用了未来可能存在的依赖性问题,似乎认为这并不明智,但我不太清楚。 我想可能会出现这样的情况,在其他软件包的apt-pinning是好的,但像PHP这样的东西可能不是最好的主意。 为什么要固定一个老版本的PHP被折磨?

在centos上用apache2.2.3configurationmod_fastcgi出现suexec错误

我一直在关注这篇博文,以便我可以使用FastCGI在PHP进程之间共享APC操作码caching。 不幸的是,我启动httpd时出现以下错误: Starting httpd: Syntax error on line 4 of /etc/httpd/conf.d/mod_fastcgi.conf: FastCgiWrapper: "/usr/sbin/suexec" execute access for server (uid -1, gid -1) failed: execute not allowed mod_fastcgi.conf的第4行有FastCgiWrapper On 。 我注意到文档指出这行可以指定包装的path 。 应该改变吗? 我检查了用户的php-fastcgi脚本( 550 )和目录( 555 )的权限是正确的,/ usr / sbin / suexec是正确的( -rs–x— ),并且suEXEC正在被加载apache( [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) )。 我应该在哪里看? 我很确定这是一个权限或path问题… TIA, JD

将MySQL的时区更改为英国

我想改变MySQL的默认时区为英国时区, 我没有访问MySQLconfiguration文件。 有没有什么办法可以在查询层面上做到这一点。 所以一旦查询执行,那么它会根据英国时区保存date, 谢谢

在Apache和PHP上设置站点文件夹

我试图在家里的Windows PC上设置我的第一台Apache服务器,而且我真的很难find哪个configuration设置在哪里。 我下载并安装了XAMPP,它似乎可以很好地设置一切,并可以在http:// localhost上看到一个可用的网站。 到现在为止还挺好。 这个的目的是开发一个网站,当然,为了让我的生活更轻松(讽刺?),我想让网站的根目录到我的Eclipse项目文件夹。 所以我打开httpd-vhosts.conf,取消注释一个VirtualHost块,并将其DocumentRoot改为我的本地path。 现在,当我尝试加载http:// localhost我得到一个403(访问被拒绝)错误。 那么我在哪里configuration我的文件夹的权限? 而这就是我需要让我的网站从指定的文件夹运行,或者我将不得不清除另一个障碍? 更新:我试图简化一些东西,所以我重新安装XAMPP,并返回到一个工作的http:// localhost 。 然后我确认httpd-vhosts.conf包含在httpd.conf中,并对httpd-vhosts.conf进行了以下更改: 取消注释行NameVirtualHost *:80 添加了如下所示的虚拟主机。 重新启动Apache,并在http:// localhost上看到期望的页面 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName localhost ErrorLog "logs/dummy-host2.localhost-error.log" CustomLog "logs/dummy-host2.localhost-access.log" combined </VirtualHost> 然后,我创build了一个名为C:\ testweb的新文件夹,添加了一个index.html文件并更改了上面显示的DocumentRoot行。 对于所有的意图和目的,我会期望这两种configuration是等价的。 但是这个设置给了我一个错误403。 即使C:\ testweb文件夹已经具有与C:\ xampp \ htdocs文件夹相同的权限,然后我又进一步,给了Everyone组完全控制C:\ testweb,并得到完全相同的问题。 那么我错过了什么?