Articles of PHP

Cron似乎运行,但不执行时,从terminal手动运行相同的方式

我有一个连接到外部API的PHP脚本返回一些数据并更新数据库表。 我可以通过我的命令行/ SSHterminal直接运行它,它工作正常(大约需要5分钟才能完成)。 使用crontab我有'cronned'这个脚本,所以它运行每三个小时使用下面的命令: 0 */3 * * * /usr/bin/php /var/acme/cron/api_update_db.php 使用syslog我可以看到这个cron已经运行了,但是看起来cron实际上每三个小时运行一次,但是数据库看起来并没有被更新。 但是,当我通过导航到该目录并input以下内容来手动运行完全相同的脚本时,它将运行(并更新数据库) php api_update_db.php 当从cron作业运行,然后从terminal手动运行(似乎工作)时,会有这样的执行不同的原因。

PHPnetworking服务器最快的select

我需要提供一个处理大量请求的PHP应用程序。 我想知道除了Apache以外还有什么实际的好处,以及替代品的优缺点是什么。 我有一些使用lighttpd和nginx的Rails应用程序的经验。 他们也是PHP的有力竞争者吗? 任何重要的设置技巧? 如何PHP加速器,可以使用这些替代服务器,这是一个好主意? 我在OpenSolaris框中。 不知道是否相关,但是稍后,我打算在此服务器前放置一个Varnish代理/caching。 编辑: 我想补充一点,我绝对不打算触摸应用程序。 这是PHP闻名于世的典型混乱,基本上没有时间。

缩放LAMP堆栈

一旦你的点击次数超过10万次,这个社区的人会说什么是最大的障碍? 我的原地:静态媒体(audio/video/图像)的吨被S3 / CDN服务,但本地存储为备份(虽然没有服务)。 所有可以caching的内容都被caching起来,大约有8个内存可扩展到32个内存。 目前我们正在处理大约10万次点击,没有问题,并且很想知道别人遇到了什么问题:负载均衡? 内存问题? 磁盘I / O? 感谢您的任何提示。 我已经浏览了相关的问题,他们很好地回答了他们,但只是想获得更多的反馈意见。

试图设置phpUnderControl但丢失phpcb

我试图在Ubuntu 10.04上设置phpUnderControl,这个教程是http://techportal.ibuildings.com/2009/03/03/getting-started-with-phpundercontrol/ 。 我得到它所说的键入sudo phpuc example /opt/cruisecontrol但接收到以下错误:缺lesscli工具'phpcb',检查PATHvariables。 我做了一点Googlesearch,但似乎无法find任何地方的phpcb的参考。 有谁知道这是什么,我可能得到它? 谢谢。

正确的服务器架构的大型Facebook应用程序?

我们是一个由3名学生组成的团队,我们现在创build了一个拥有超过753,320个活跃用户的Facebook应用程序,在LAMP 1&1服务器上托pipe应用程序: – AMD Opteron 1352 4 x 2,1 GHz – 4 GB RAM. – 2 x 750 Go (RAID 1 Hardware). – Connection : 100 Mbps. 这个应用程序工作得很好,没有任何问题。 我们正在准备一个新的应用程序,我们预计几个月后有数百万的活跃用户。 应用信息 : 用PHP / MySQL创build。 每个用户每次使用最less可以运行25个查询。 提供许多静态文件(图像,Flash文件,CSS,JS)。 这个应用程序包含8个部分,例如游戏,礼物等… 我们想知道这个应用服务器的正确架构。 我们需要多less台服务器来托pipe它? 如果我们在这个服务器上托pipephp文件: 英特尔®酷睿™i7-920处理器4×2.66 GHz 12GB内存 MySQL远程服务器和每个服务器上的静态文件具有相同的configuration。 应用程序可以每天处理数百万个请求吗? 你对这种应用有什么build议吗?有谁能告诉我build议的架构的细节吗? 提前致谢。

networking服务器:chrooted PHP在尝试到达mysql时会给出mysql.sock错误

嗨,大家好,我已经用Nginx + PHP5-FPMconfiguration了Ubuntunetworking服务器。 我创build了一个chroot环境(使用jailkit),让我的开发人员可以开发他们的testing应用程序。 Chroot监狱:/ home / jail Nginx和PHP5-FPM在chroot之外运行,但被configuration为与chroot环境中的网站一起运行。 到目前为止,Nginx和PHP5-FPM提供的文件没有问题,除了以下内容:当试图连接到MySQL,我们收到此错误: SQLSTATE [HY000] [2002]无法通过套接字连接到本地MySQL服务器' /var/run/mysqld/mysqld.sock” 现在,我认为这个问题是由于chroot环境之外的非chrooted php.ini引用了mysqld.sock(实际上它使用的是MySQL默认设置)。 我的问题是,我如何configurationPHP通过回送或类似访问MySQL? (发现作为一个谷歌结果的build议,但没有任何指示) 或者如果我错过了其他一些明显的设置,让我知道。 如果有一个选项可以创build一个硬链接(即使重启mysql也可以使用),那也是很方便的。

有没有办法在同一个Apache服务器上使用Java和PHP,或者至less使用相同的端口?

对于Web的Java我很新,我的问题是如果我可以一起使用Java和PHP? 我知道我可以一起使用它们,让我们重述这个问题,有没有办法在同一个端口上访问它们? Java使用Tomcat,PHP也可以使用tomcat吗?

在centos 6安全地更新php 5.3.3到> = 5.3.4

以下工作正常吗没有任何问题? 我有apccaching安装,其他包通常的PHPconfiguration。 yum update php 那足够了吗? 它是一个活跃的服务器,所以想要确定,看看我应该考虑什么,以减less这种痛苦。

如何validation我的后缀是否真的使用TLS发送邮件?

我成功地在我的VPS上安装了Postfix。 我想发送encryption的电子邮件。 我安装了所有证书和私钥,并设置我的conf文件: smtpd_tls_key_file = <path to my private key> smtpd_tls_cert_file = <path to my cert file> smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination smtpd_tls_security_level = encrypt 但我不知道还有什么要做的。 我的意思是,如何检查我的电子邮件是否正在encryption? 我使用PHP的mail()函数发送传出的邮件。

允许PHP不用777写文件

我在我的大学提供的webspace上build立一个简单的网站。 我没有数据库访问权限,所以我将所有数据存储在一个平面文件中。 我遇到的问题与文件权限有关。 我需要PHP能够读取和写入数据文件,但我真的不希望将该文件设置为777,因为系统上的其他人可以修改它,他们已经有读取访问所有人的Web目录。 有没有人有任何想法如何做到这一点? 提前致谢