Articles of PHP的

未知:未能打开需要'0ff'(include_path ='。:/ tmp:/ usr / lib / php:/ usr / local / lib / php')

今天我得到了以下错误。我没有任何更改我的PHP程序。 警告:未知:未能打开stream:没有这样的文件或目录在第0行的未知 警告:未知:未能打开stream:没有这样的文件或目录在第0行的未知 致命错误:未知:无法打开需要'0ff'(include_path ='。:/ tmp:/ usr / lib / php:/ usr / local / lib / php') ….几个小时后…服务器pipe理员说在他的观点是“没有问题”! 多好的解决scheme:)) 现在,几个小时后,错误更改为以下消息 致命错误:未知:失败打开需要'0ff ; As of 4.0b4, PHP always outputs a character encoding by default in ; the Content-type: header. To disable sending of the charset, simply ; set it to be empty. ; ; PHP's […]

无法杀死PHP脚本

我在一个Namecheap共享服务器上开发一些PHP脚本。 我不小心做了一个似乎无限期(或很长一段时间)的循环,所以现在我试图用SSH来杀死它。 我查看了一个正在运行的进程列表,find了错误的PHP脚本,并试图杀死它。 但是,当我用这个命令杀死它之后,当我尝试使用ps ,它仍然在运行! ps的结果: PID TTY STAT TIME COMMAND 819520 ? S 0:00 /usr/bin/php /my/php/file.php 我已经试过一遍又一遍的杀死这个进程,但是它不会死的! SSH是有限的,所以我不能使用像killall命令。 我该怎么办??!

在Debian 6上安装Gearman PHP扩展

我正在拼命想让Gearman PHP扩展工作在Debian 6上。 我有所有的二进制文件和来源 root@debian:/tmp/pear/install# aptitude search gearman i gearman – A distributed job queue i A gearman-job-server – Job server for the Gearman i gearman-tools – Tools for the Gearman i libgearman-dev – Development files for the i libgearman4 – Library providing Gearman …但是,当PHP扩展confing有一些错误,不让我安装它 # /usr/local/pear/bin/pecl install gearman downloading gearman-1.1.0.tgz … Starting to download […]

pcntl_fork()中超过300秒的最大执行时间

我有一些代理运行,经过几个星期的正常模式,突然我们得到: Maximum execution time of 300 seconds exceeded 在一条线上 $this->pids[$next_child] = pcntl_fork(); 我们也有: [root@a ~]# ulimit -u 385913 [root@a ~]# ps ax | wc -l 400 [root@a ~]# cat /proc/sys/kernel/pid_max 4194303 strace shows poll([{fd=4, events=POLLIN|POLLPRI|POLLHUP}], 1, 1000) = 0 (Timeout) 我们在php5.4的centos,它可能是一个PHP的错误? 或者可能是错的?

APC不caching文件,但caching用户数据

Apc不caching文件,它只caching用户数据 。 当我在本地主机上testing时,APCcaching了我使用的所有文件。 但是这对我的共享主机不起作用。 这是一个configuration问题? 这些是我apc.php(APC 3.0.19)的统计数据: 在上图中,APC不使用任何内存。 这是phpinfo()给我的: 在本地主机上,我只访问http://localhost/test.php 。 Apc将立即cachinglocalhost / test.php(types文件)。 但在共享主机上,我没有看到它的caching文件(它可以cachingvariables,如果我存储,但不与文件); apc_add('APC TEST', '123'); echo apc_fetch('APC TEST'); //– it work with this code 我想apccachingtest.php如果我访问test.php。 有没有configuration让APC无法caching文件types,或者是共享主机的限制?

如何在我的PHP应用程序中显示Web根目录以外的图像?

我有PHP使用Apache服务器,Linux的Web应用程序。 出于某种安全原因,我将文档和图像保存在Web根目录之外。 如何在用户login时显示这些图像。

如何从PHP文件重新启动Linux

我在我的linux系统上有一个用户brftv,我有运行nginx的www-data。 从terminal我可以让我的brftv用户运行 sudo /sbin/reboot 并且它工作正常,因为我将以下内容添加到我的/ etc / sudoers文件的“#user特权规范”部分中: brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff 但是,当我的PHP文件运行下面的代码,没有任何反应 exec('nohup sudo -u brftv /sbin/reboot'); 我添加了www数据行到上面的etc / sudoers以防万一有必要的时候运行上面的exec()(尽pipe我运行它为-u brftv,但是我不是Linux专家,只是认为最好是安全的以防万一)。 运行这个exec()的php文件属于www-data,而chmod是777,因此所有这些文件都应该有权执行。 我已经尝试通过浏览器运行php文件(将由用户www数据运行),并从terminal$ php myFile.php 。 ——————-更新—————– 我做到了 sudo chmod us /sbin/reboot 这允许我的系统上的所有用户运行重新启动cmd没有密码。 它的工作,但我宁愿不把它打开,所以与/ etc / sudoers的其他解决scheme会更好,如果有人会提示我的问题是什么… 我跟着这个啧啧http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/第二个例子几乎是我得到的上面没有工作为了我..

如何设置一个PHP守护进程?

我将在php中编写我的第一个守护进程,我有几个非常基本的问题,我需要帮助。 需要在我的Linux服务器上安装哪些软件包,以及是否需要启用PHP中的任何内容? 到目前为止,我已经得到了这个 – http://pear.php.net/package/System_Daemon/download 我在服务器上保存我的守护进程文件? 我有一些需要包含在守护进程中的文件,这些文件包含通过IMAP收集电子邮件和附件的类和函数。 所有这些文件都在我的Web公共目录中,我如何将这些文件包含在我的守护进程中? 我认为这是我需要开始的一切。 非常感谢!

使用PHP 5.3.x进行安全删除

有人知道一个好的PHP解决scheme删除或更好地从Linux系统擦除文件? 场景:文件被encryption并保存,当请求下载文件被复制到临时文件夹并被解密时。 这已经在工作了。 但是如何在发送给用户之后从临时位置删除文件呢? 在我看来,我有以下select: 通过“fopen”打开文件,并写入0,1(认为很慢) 将文件保存到Memcache而不是硬盘(可能是我的主机的问题) 在命令行或cronjob上使用somd 3rd pary工具(可能是安装问题) 目标:从硬盘上删除文件,无法恢复(擦除/覆盖)

Godaddy主机上的CakePHP控制台

我一直在努力让我的CakePHP网站在Godaddy“网格托pipe”帐户上工作。 我的蛋糕应用程序安装在帐户的子目录中,可以通过子域访问。 我不得不调整我的.htaccess文件来使这个工作,现在我需要让CakePHP控制台在这个环境中工作。 我在Amazon EC2服务上托pipe的Ubuntu服务器上安装了相同的蛋糕应用程序。 基本上一个简单的Ubuntu LAMP安装程序。 CakePHP控制台在此环境中按预期工作。 当我尝试在Godaddy上运行控制台时,我收到以下消息: CakePHP控制台:此文件加载不正确,无法继续。请确保/ cake / console在您的系统path中,并检查手册是否正确使用此命令( http://manual.cakephp.org/)。 ) 我已经开始在cake / console / cake.php中添加一些debugging代码来了解发生了什么。 在godaddy网站上,当我在第183行回显print_r($this->args) ,发现数组是空的。 当我在我的Ubuntu EC2实例上这样做时,我得到这个: Array ( [0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php ) 它看起来像godaddy的命令行PHP不通过bash shell命令行参数。 有没有人有一些build议,我可能会得到CakePHP控制台上Godaddy的工作? 调用Cake shell的bash脚本包含以下内容 LIB=${0/%cake/} APP=`pwd` exec php -q ${LIB}cake.php -working "${APP}" "$@" exit; 我在想,修改这个脚本可能会解决这个问题。