Articles of PHP的

如何在Ubuntu的后台运行多个PHP脚本?

我有一个网页,它应该在后台运行一些作业的PHP进程。 此外,它应该能够识别每个进程以后closures它。 防爆。 Worker1,Worker2 …这是如何实现的? 还有如何杀死程序? 操作系统是Ubuntu的。 *这些脚本总是在后台运行,所以不会被自己杀死。

我如何通过CGI接口调用我的C ++二进制文件?

我想将PHP解决scheme转换为C ++解决scheme。 目前我有我的服务器端用PHP编写 – 没有太多的代码,在一千行以下。 所以我可以重写它没有问题 – 我不需要使用嘻哈或类似的自动化。 问题是如何安装/configuration正确的软件以支持服务器端的C ++代码。 我不知道如何通过CGI调用Web服务器的二进制文件。 PHP很容易,安装XAMPP或类似的PHP写,你几乎要去。 不过,我想运行C ++。 谢谢

在linux下运行Drupal时出现内存泄漏apache,但同样的应用程序不会在windows服务器上泄漏mem

目前我的网站使用的是drupal 6,apache的http使用的是prefork mpm。 当我testing我的Web应用程序时,内存不会释放,它只是增加了内存使用量。 但是,在Windows上,它使用mpm_winnt.c,它工作得很好,没有内存泄漏。 如果我将其更改为在我的Linux服务器上使用worker.c,它会工作吗?

从命令行使用短标签运行PHP

我有一个很多文件使用的框架 当我从框架中包含一个文件时,include不知道它是一个php文件,并把它作为一个简单的文本文件。 现在我在php.ini中的php定义是use_short_tags启用,当我浏览网站时,我也看到它,它的工作。 我的问题是如何使用框架文件,并让PHP知道使用短标签时,我从命令行运行我的脚本 谢谢

var / www / html目录的权限

我安装了14.04的Ubuntu服务器(Apache,PHP和MySQL)。 我上传了我的网站到/ var / www / html并且nuzip并且链接到了数据库。 当我在浏览器中请求我的IP时,我得到主页,但是当点击站点中的任何URL时,它将返回404找不到错误 – 不是来自我的网站,而是来自服务器。 我search,但问题没有解决这是我tryed chmod -R g+w /var/www/html chown -R $user:$user /var/www/html/ chown -R www-data:www-data /var/www/html/ 但非工作。 任何想法 ?

Apache / Linux Web服务器dynamic阻止传入的POST请求

Backstory :最近有人以某种方式破坏了与我的服务器连接的Xenforo安装,并注入了一个无限循环的PHP邮件()脚本。 它从域内向外界发送了数以千计的电子邮件,最终让我的域名从所有主要的电子邮件服务提供商列入黑名单,甚至没有注意到它发生了。 我发现这个文件被注入到论坛的caching和skin_cache目录中,并将其删除,并build立一个永久的redirect(使用php头redirect)到一个反垃圾邮件收集站点。 目前的问题 :我现在看到一个稳定的,无休止的POST请求stream向上述的垃圾邮件脚本。 知识产权每次都不一样,似乎永远不会停止。 这已经发生了两个星期了。 所以我的apache正在最大化MaxClients设置,并且遇到内存问题,并开始closures其他进程来弥补。 这是日志中显示的内容 : 190.40.7.126 – – [28/Mar/2013:18:58:30 -0500] "POST /forum/cache/sslFDoB.php HTTP/1.1" 200 3889 "-" "Mozilla/5.0" 190.104.19.189 – – [28/Mar/2013:18:58:39 -0500] "POST /forum/cache/sslFDoB.php HTTP/1.1" 200 3889 "-" "Mozilla/5.0" 78.251.159.173 – – [28/Mar/2013:18:58:57 -0500] "POST /forum/cache/sslFDoB.php HTTP/1.1" 200 3889 "-" "Mozilla/5.0" 219.78.213.10 – – [28/Mar/2013:18:59:09 -0500] "POST /forum/cache/sslFDoB.php HTTP/1.1" […]

如何在XAMPP linux中启用odbc

我正在一个PHP应用程序,其中用于数据库连接,我使用odbc。 该代码在Windows中正常工作,但是当我在Linux中尝试相同的代码时,我正面临着 致命错误未定义函数odbc_connect() 我认为这个错误是因为在XAMPP上没有启用odbc。 请告诉我如何在Linux下的XAMPP中启用odbc。 提前致谢

mod_fcgid + PHP + apachelocking

我运行一个相当典型的LAMP堆栈,通过mod_fcgid运行PHP。 考虑到接收的stream量,我认为服务器处于“高负载”状态。 有一个间歇性的问题,在访问依赖于PHP的站点时,Apache报告所有连接都处于“发送内容”状态(监视器上的“W”)。 没有PHP错误可以说,就好像PHP在这些“locking”期间实际上并没有被调用。 但是,在Apache网站日志中,我看到以下内容: (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function [warn] mod_fcgid: can't apply process slot for /var/www/cgi-bin/php.fcgi 在此期间,我仍然可以访问不依赖于PHP的网站,例如apache状态和仅限HTML的虚拟主机(不包含PHP处理程序)。 php.fcgi脚本具有PHP_FCGI_MAX_REQUESTS = 500集,因为我已经阅读了CGI模式下运行PHP的竞态条件问题。 fcgid.conf也有MaxProcessCount = 15的设置。 有没有其他人遇到这个错误,如果是的话如何解决?

为什么我的服务器不能使用PHP mssql_connect连接到远程MSSQL服务器?

我必须将我们为客户端编写的应用程序移动到新的服务器,并且使用PHP启动的远程连接mssql_connect已停止工作。 我注意到PHP没有用mssql编译,所以我要求服务器pipe理员安装它。 我可以validation它现在是通过PHP信息安装的,但现在我从mssql_connect获得了一致的“无法连接到服务器”错误。 这是我正在运行的非常简单的PHP脚本: $myServer = "myserver.com:5000"; $myUser = "myusername"; $myPass = "mypassword"; $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message()); 我已经证实,证书仍然是正确的,但无论出于什么原因,似乎mssql_connect只是没有这样做的事情。 我想知道是否有pipe理员已经忘记了安装扩展和FreeTDS的东西。 任何指针非常感谢! 🙂 问题解决了!!! 毕竟事实certificate,这是FreeTDS协议版本号,如在/usr/local/freetds/etc/freetds.conf中所指定的,第13行必须是未注释的。 就是这样! 🙂

ImageMagick转换工作在命令行,但不是通过PHP exec()

我正在使用PHP的exec()来使用ImagicMagick的convert图像。 这是在CentOS服务器上运行的。 exec(convert http://img.zgserver.com/php/logo3w.png.jpg -resize 640 /home/mysite/public_html/public/img/posts/original/1414_301a4.jpg); 使用exec()不会使新图像出现在目标文件夹中。 但是,如果我要在shell中运行相同的命令,那么这个命令完美无缺! 我相信这是一个PATH问题。 如果是这样,我该如何检查PHP正在使用的path,以及如何在PHP中设置正确的path?