Articles of PHP

Apache自定义日志格式

我试图写一个奖励系统,其中用户如果下载完整的文件,会得到奖励积分,那么我的日志格式应该是什么。 search了很多后,这是我第一次了解它,并没有做过自定义日志。 首先应该为定制日志编辑哪个文件 ,因为这个东西我不能find。 我使用默认的Apache,PHP5和MySQL安装的Ubuntu服务器 # I use this commands and they work fine nano /etc/apache2/apache2.conf /etc/init.d/apache2 restart 我认为这是我需要为我的目的而做的 LogLevel notice LogFormat "%f %u %x %o" rewards CustomLog /var/www/logs/rewards_log rewards 这是命令还是有缺失? 有什么特殊的地方我需要添加这个? 还有一件事是%o是发送的文件大小,是否可以只logging特定目录中的文件? 或者大于10MB的文件。 谢谢。

“拒绝权限”&500内部服务器错误在Mac OS X中为PHP提供服务

我只是在Mac OS X 10.6.2 Snow Leopard中设置了Web共享。 我的httpd.conf允许ExecCGI,所有的文件夹和文件都是可读的,甚至可以被我写。 我在index.php中放入了一个简单的Hello World,但是我的apache错误日志显示了这个: [Thu Mar 18 00:17:18 2010] [error] [client 192.168.11.135] (13)Permission denied:exec of'/Users/abhic/Sites/index.php'failed [Thu Mar 18 00:17:18 2010] [错误] [客户端192.168.11.135] 脚本头过早结束:index.php <html> <head> <title> Hello </title> </head> <body> <?php echo "Hello"; ?> </body> </html> 是我的index.php看起来像放在/用户/ abhic /网站 我的浏览器显示500内部服务器错误 任何帮助都可以在半夜帮助我。 我一直试图解决这个太长时间。 谢谢。

是否有可能在我的Apache服务器上设置文件权限,以便文件只能被选定的用户阅读?

我想知道是否有办法在我的apache服务器上设置文件权限,以便这些文件可以由apache提供,但不能被选定的用户读取或访问。 基本上,我试图找出是否有可能从聘请的顾问那里“黑盒子”我的项目的PHP代码基地的部分。

在Debian Lenny上安装系统级的PEAR

我已经使用apt-get install php-pear pear在Debian Lenny上安装了PEAR,它安装在/usr/share/php 当我尝试使用pear install <package>安装任何东西时,在当前用户主目录下创buildPEAR文件夹,并在那里安装pear的单独副本。 我结束了为这样的用户之一安装PEAR的本地副本: http : //kuziel.info/log/archives/2006/04/01/Installation-of-local-PEAR-repository 有没有办法告诉pear将软件包安装到/usr/share/php系统级存储库? 使用全系统PEAR拷贝的推荐方式是什么?

使用Gmail从您的PHP发送邮件?

我已经阅读了一些线程在这个有人设法使用Gmail的SMTP服务器发送消息从PHP脚本。 所以如果PHP发送邮件到[email protected]它看起来像这样: 备选案文1: PHP告诉sendmail(smtp服务器)发送消息 sendmail将消息发送到gmail的smtp服务器 gmail的smtp服务器发送消息到hotmail的smtp服务器 所以现在我想知道,为什么要使用Gmail的SMTP服务器发送邮件? 把sendmail的消息发送到hotmail的smtp服务器不是更好吗? 备选案文2: PHP告诉发送到本地的sendmail sendmail发送到hotmail的smtp服务器 备选案文3: PHP将消息发送到Gmail的SMTP服务器 gmail的smtp服务器发送到hotmail的smtp服务器。 替代scheme4: PHP将消息发送到Hotmail的SMTP服务器。 (为什么这不起作用?为什么有一个中间smtp服务器(实际上就像一个纯客户端)发送到另一个smtp服务器? 纠正我,如果我错了,但不是所有的要求邮件发送两个smtp服务器之间的通信,发件人和接收器(在这种情况下,hotmail的)? 我不能看到这里的图片,发送邮件的事情/要求。 我知道什么是MTA和MDA。 但是没有人能够清楚地解释这一点,所以人们可以得出这一切如何运作的想法。 如果有人能够在这个令人困惑的地方揭开光芒,那将是非常棒的!

并行加载图像 – 浏览器支持或function实现?

我不是一个在Web开发亲和Apache服务器仍然是一个谜。 我们有一个运行在LAMP上的项目,就像所有的商业托pipe计划一样。 我对一个问题感到困惑:现代浏览器是否支持并行图像加载? 或者这需要从服务器端设置一些特殊的function/configuration? 这可以用PHP编码或一些服务器端configuration来完成吗? 这是一个特殊的内容交付networking需要吗? 基准演示将是flickr网站。 我惊奇地发现,在search后的短时间内,如何加载所有的图像缩略图,就好像只有一个图像加载一样。 对不起,我不能给你任何代码…完成在这个:(

用户正在接收部分下载

一些背景:我运行一个基于订阅的扑克策略video网站。 我们的video长度从30分钟到80分钟不等,大小从20MB到500MB不等。 该网站与hostmonster.com共享服务器 我的一个用户在下载一些较大的video文件时遇到问题。 他报告超过100MB的任何问题。 基本上,他只是获得文件的一部分,这意味着video在结束之前停止。 他从多个地点尝试了多台电脑。 他报告说,他能够成功地从其他网站下载500MB的文件。 他正在使用Internet Explorer(版本未知)作为他的浏览器。 我曾经build议他尝试使用Firefox或Chrome浏览器,看他们的下载pipe理员是否能为他工作,但至今我还没有听到任何回应。 他还报告说,他的下载不报告任何文件大小。 我看到相同的东西(没有文件大小报告),但我没有遇到任何问题,下载本身。 我们通过一个PHP脚本下载,validationlogin信息,并logging下载到我们的数据库,然后再返回文件。 我怀疑这是为什么没有文件大小的报告。 还有什么我该问用户? 他或我可以尝试其他什么?

当没有指定标题时,Sendmail不能从本地PHP工作

我无法让我的本地XAMPP服务器通过我的远程SMTP服务器发送电子邮件。 在PHP中,如果我把: $headers = "From: [email protected]\r\n"; mail('[email protected]', 'test', '', $headers); 然后这工作。 但是,如果我不指定标题,即: mail('[email protected]', 'test', ''); 然后这失败了。 sendmail.log文件说: smtpstatus=554 smtpmsg='554 Message refused.' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE 我试着在我的php.ini中更改我的sendmail命令: sendmail_path = "C:/xampp/sendmail/sendmail.exe -t -f [email protected]" 但是这也行不通。 感谢任何帮助,丹。 PS。 这是在窗户上。

如何加快你的PHP网站?

Google开始讨论按每个网站加载的速度排名网站。 那么我怎样才能提高一个PHP的MySQL网站的速度? 我已经是Gzip压缩了

基于Web的开源FTP

我需要帮助寻找一个基于Web的开放源代码FTP客户端的最佳解决scheme,它有一个进度条,电子邮件通知和简单的文件共享与他人。 我正在为我们的印刷部门设置一个,而你发送它真的变得昂贵。 我已经看到了net2ftp.com,但它的风格,是有点痛bumbum ….此外,Uploadify也是一个选项,但由于我缺乏PHP的知识,我不能让它实际上做我想要它去做。 让我知道,如果你有buymp和有趣的工具喜欢它。