我已经使用Web Platform Installer在我的Win Server 2008中安装了PHP。 安装是成功的,我可以正确显示从我的虚拟目录phpinfo页面。 我如何启用LDAP支持? c:\Program Files\PHP\Ext\不包含php_ldap.dll 。 我必须先下载这个文件吗? 编辑: 我使用Win Svr 2008标准版,更新到最新的补丁 PHP版本是5.2.11 extension_dir是c:\ Program Files \ PHP \ ext \(由phpinfo()确认) 我已经下载完整的PHP压缩包(10 megs),并且:将ext dir的内容复制到c:\ Program Files \ PHP \ ext \ 我已经修改了php.ini以包含php_ldap.dll扩展名 这里是我的phpinfotesting页面的屏幕截图 并且LDAP扩展名仍然不起作用。
我有一个FastCGI(mod_fastcgi)问题。 它每隔一段时间就会发生一次,并不会导致完整的服务器崩溃,只有500个错误。 这里有几件事情。 首先,我使用APC,所以PHP是在控制它自己的进程,而不是FastCGI。 另外,我有webroot设置为: /var/www/html 而fcgi-bin里面: /var/www/html/fcgi-bin 首先在这里是apache error_log: [Fri Jan 07 10:22:39 2011] [error] [client 50.16.222.82] (4)Interrupted system call: FastCGI: comm with server "/var/www/html/fcgi-bin/php.fcgi" aborted: select() failed, referer: http://www.domain.com/ 我也对“fcgi-pm”stream程进行了大胆的讨论。 下面是围绕炸弹爆炸时的痕迹: 21725 gettimeofday({1294420603, 14360}, NULL) = 0 21725 read(14, "C /var/www/html/fcgi-bin/php.fcgi – – 6503 38*", 16384) = 46 21725 alarm(131) = 0 21725 […]
我正在专用服务器上运行多个网站,并且我的许多网站都要求某些目录的权限设置为777.我知道这是一个重大的安全问题,我也知道可以configuration这些东西,因此您不必在目录上使用777,我只是不知道这样做。 有人能指出我正确的方向,所以我可以东西没有777目录function? 谢谢!
我们有一个运行PHP应用程序的Web服务器来为客户服务。 PHP 4 3 GB内存 Centos下 Apache HTTP服务器。 随着客户负载的增加,我们遇到了服务器内存问题。 迟早,我们需要重新启动HTTP服务来释放内存(大概每天5次)。 我们从上面可以看出,大部分的HTTP进程都是正常的,只使用一点内存,但是大约有3-4个HTTP进程占用了80%的内存和几乎为零的CPU使用率。 它看起来像死进程,但它们不释放内存,直到我们重新启动HTTP服务。 我们怀疑我们的PHP代码的一部分工作不正常,造成巨大的内存使用,然后挂在那里。 有没有一个PHP设置的地方,我们可以设置,将终止进程,释放内存空闲5分钟后,说: 这是一个短期的解决scheme,但是我们必须找出哪些代码正在做这个 – 很难find。
我需要安装php4来运行不再与php5兼容的特定模块。 我正在运行Ubuntu的服务器11.04 64位。 正如我所料,php4软件包不再可用。 有没有人有安装php4的来源? PS。 之前有人发帖说php5是更好的“BLAH BLAH BLAH”我需要php4的一个非常具体的原因和意见,解释为什么我应该使用PHP5 php4没有帮助。
我有两台运行Debian 5稳定版的戴尔R410networking服务器(2x四核Xeon E5520 w / 8gb ram)。 他们的修补已经被忽略了一段时间,所以最近我们做了修补运行,把所有的东西都更新了 – 这要求运行一个新版本的应用程序,它需要PHP 5.3.6。 内核没有更新,因为它来自Debian的backports存储库(安装的版本是2.6.30-bpo.1-amd64)。 自补丁以来,用户抱怨网站速度很慢。 大多数请求都是立即提供的,但是现在又一次会被请求“卡住”。 在请求被阻塞的时候似乎没有任何明显的模式。 这些服务器位于负载均衡器的后面,同时进行了更新,并在修补运行时开始显示此问题。 当时他们没有重新启动,但一直没有效果。 我在服务器上自己设置一个脚本来循环time curl localhost:80/alive ,它有一个简单的index.html文件,里面只包含“OK”。 奇怪的是,这些请求仍然延迟与实际的php内容的请求相同的频率和持续时间。 常见的时间是3秒,9秒,25秒45秒,有的超过3分钟。 45秒是一个常见的响应时间,但当然浏览器放弃之前,所以这是没有任何反应。 Apache的工作人员configuration如下: <IfModule mpm_prefork_module> StartServers 50 MinSpareServers 10 MaxSpareServers 150 ServerLimit 500 MaxClients 500 MaxRequestsPerChild 5000 </IfModule> 对我来说8GB内存的服务器似乎是明智的。 实际上工人人数很less超过170人,所以我们没有达到这个极限,而且有足够的自由记忆。 平均负荷低,他们徘徊在0.5-1.5左右 内核是一个旧的backport,所以我试着将它更新到lenny(2.6.32-bpo.5-amd64)的最新backport,但是它在启动时感到恐慌,我必须让我们的主机重新启动它与旧的我想在尝试更新他们的bioses并使用Debian 6格式化之前探索其他选项。 Apache似乎是一个可能的罪魁祸首,所以下一步是更新到最新的apache backport,但版本是从2.2.9-10 + lenny4到2.2.9-10 + lenny9一个相当小的颠簸,所以我不是'预计任何重大变化。 安装PHP,从dotdeb版本5.3.6。 以前的版本是5.3.0自定义编译的。 另外,我的老板刚刚告诉我,通过https的请求不会被延迟,但我自己并没有证实这一点。 # […]
我有一个简单的shell脚本: 在远程机器上创build一个目录。 将.epub文件复制到远程机器的新目录。 运行kindlegen将.epub转换为.mobi。 远程服务器将新的.mobi文件复制回原始服务器。 两台服务器都通过公钥configuration了SSH无密码login。 在命令行运行脚本运行良好。 从PHP shell_exec命令从服务器运行它将执行脚本,但ssh和scp命令似乎不会被执行,或者至less不输出任何内容,即使我使用-v标志。 这是调用shell脚本的PHP函数: function mobi_watermark($userid, $email, $epubpath) { $outpath = "/tmp/epub$userid/"; # the book gets marked for each user, store each epub under a unique work folder to avoid collision shell_exec("chmod -R 777 ".$outpath); # web server creates files under user "nobody". shell_exec("del.sh"); # deletes old files if […]
我已经安装了memcached,当我尝试像这样的脚本testing: $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211); echo $memcache->getVersion(); 我收回巢错误: :注意:MemcachePool :: getversion():服务器127.0.0.1(tcp 11211,udp 0)失败,networking超时(0)在/var/www/html/admin/test.php在62行 可能是什么问题呢? 我是memcached的新手。
我正在尝试在nginx中设置一个全局location 。 这一切现在完全正常,除了需要fastcgi的PHP脚本。 他们正在运行一个404。 有没有一种方法,我可以看到它正在访问的确切path,所以我可以尝试debugging一下,找出我做错了什么?
我已经成功地在我的开发服务器上configuration并编译了php,并且工作得很好,但是在与一个系统pipe理员伙伴交谈之后,他通知不build议在生产(甚至是开发)系统中使用最新版本的自定义编译。 他注意到他们自定义configuration和编译PHP 5.3.6的情况,只是发现低级Postgres驱动程序出现了一些问题,所以他们不得不恢复到5.3.3。 所以我正在考虑回到yum来安装PHP,但是我有几个自定义的configuration设置,并想知道是否有可能通过或configurationPHP将通过YUM编译? 我目前的configuration线: Configure Command => './configure' '–with-libdir=lib64' '–prefix=/usr/local/_custom/app/php' '–with-config-file-path=/usr/local/_custom/app/php/etc' '–with-config-file-scan-dir=/usr/local/_custom/app/php/etc/modules' '–disable-all' '–with-apxs2=/usr/sbin/apxs' '–with-curl=/usr/sbin/curl' '–with-gd' '–with-iconv' '–with-jpeg-dir=/usr/lib' '–with-mcrypt=/usr/bin' '–with-pcre-regex' '–with-pdo-mysql=mysqlnd' '–with-png-dir=/usr/lib' '–with-zlib' '–enable-ctype' '–enable-dom' '–enable-hash' '–enable-json' '–enable-libxml' '–enable-mbstring' '–enable-mbregex' '–enable-pdo' '–enable-session' '–enable-simplexml' '–enable-xml' '–enable-xmlreader' '–enable-xmlwriter'