我有一个网站,这些网站都是基于Drupal的。 这些站点共享绝大多数相同的代码,如果APC可以利用这个优势而不是“重新caching”相同的文件x次,这将是非常棒的。 这个想法有什么理论上的问题吗? 做任何PHP操作码caching利用这个你知道的?
这是我现在想回答很长时间的一个问题。 我目前正在一个Windows XP机器上开展一个个人项目,现在我需要发送电子邮件来testing一些function。 我正在寻找一个应用程序,我可以设置模仿一个SMTP服务器,或者实际上是一个SMTP服务器,当PHP运行的mail()命令,这个应用程序将捕获所述电子邮件,并以一种很容易检索我的方式存储。 SF上的另一篇文章提到了一个名为Neptune的应用程序,但是不再存在网站托pipe。
我打算运行一个托pipe大文件的网站(总共200MB左右是2TB的文件),我想运行一个网站,支持多用户下载这样的文件,我估计会有100个用户同时下载,不让下用户,我估计每个用户都会得到大约30Kb-200Kb的下载速度。 在上述情况下,我需要什么样的要求? 像硬件,互联网连接和操作系统和软件? 我打算使用linux + php托pipe它,1.需要多less台服务器? 足够了吗? 2.什么是服务器规格? 3.我应该订多less速度? 4.我知道只有基本的PHP,你能帮我列出PHP /其他软件,可以限制发送带宽给用户(试图公平的用户和关心服务器),还有PHP /其他软件,可以发出文件有能力禁用下载恢复,cookie /会话生成的链接(临时链接,将在一段时间内无效),IP检查等。5.任何想法,哪里是便宜的专用服务器托pipe? 如果我使用Windows服务器,你认为它会有更好/相同的性能与Linux? 因为据我所知,通常那些服务大文件的成功网站通常在linux? 请指导我运行我自己的专用Web服务器。
好吧,这可能只是我不知道有关的PHP,但在这里。 我在Ubuntu Hardy上。 我有一个自定义编译版本的PHP,我用这些参数编译。 ./configure –enable-soap –with-zlib –with-mysql –with-apxs2=[correct path] –with-config-file-path=[correct path] –with-mysqli –with-curlwrappers –with-curl –with-mcrypt 我用命令pecl install pecl_http来安装http.so扩展名。 这是在我的php.ini正确的模块目录。 我的php.ini正在加载,我可以改变ini内的东西,并影响PHP。 我已经在我的php.ini中包含了extension=http.so行。 这工作得很好。 直到我添加这些编译选项,以添加imap –with-openssl –with-kerberos –with-imap –with-imap-ssl 其中失败,因为我需要通过apt-get install libc-client-dev的C客户端库apt-get install libc-client-dev在哪个php编译好,我有工作imap支持,呜。 然而,现在我所有的HttpRequest调用是http.so中pecl_http扩展的一部分,导致Fatal error: Class 'HttpRequest' not found Class'HttpRequest Fatal error: Class 'HttpRequest' not found错误。 我认为http.so模块不再以某种原因加载,但我找不到任何显示原因的错误。 你可能会说:“你试过撤销新的IMAP设置? 我会回答。 是的,我有。 我直接解开了所有的configuration更改,并卸载了c-client库,但仍然无法正常工作。 我觉得这很奇怪…我没有做任何改变,导致这个问题。 看了之后,我也发现,不仅是http扩展不再加载,但所有我通过php.ini加载的扩展不再加载。 至less有人能给我一些进一步的debugging步骤? 到目前为止,我已经尝试启用所有的错误,包括我的php.ini中的启动错误,其他错误,但我没有看到任何启动错误,无论是在命令行或通过Apache。 […]
我遵循本指南: http : //atik97.wordpress.com/2010/06/12/how-to-upgrade-to-php-5-3-in-ubuntu-9-10/ 我已经完成了所有的步骤,但它仍然显示PHP 5.2.6 – 任何想法? 我也试过-cgi而不是-cli,都没有任何效果。 更新 我已经尝试重新启动服务器,看看是否会有任何影响,不幸的是没有 更新 dpkg -l *php*输出: Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-=============================================-=============================================-========================================================================================================== un libapache2-mod-php4 <none> (no description available) ii libapache2-mod-php5 5.2.6.dfsg.1-3ubuntu4.6 server-side, HTML-embedded scripting language (Apache 2 module) un libapache2-mod-php5filter <none> (no description available) ii php-pear 5.2.6.dfsg.1-3ubuntu4.6 PEAR – PHP […]
如何防止apache执行bash脚本? 任何PHP脚本不能在bash中执行命令(例如,将添加链接到我的PHP和HTML文件的命令)。 有没有办法做到这一点?? 编辑:我有我的脑海里任何bash命令不仅.sh文件
我需要在我的电脑上安装memcahced(而不是memcache)(ubuntu 10.10和php 5.3.3),我做了以下工作: $ apt-get install php5-memcached libmemcached-tools libmemcached5 =>成功完成 $ pecl安装memcached 它以下面的错误结束 检查libmemcached位置…configuration:错误:memcached支持 需要libmemcached。 使用–with-libmemcached-dir =指定前缀 libmemcached标头和库位于哪里 任何想法是高度赞赏
我怎样才能指出的DNS为了有/博客和/在2个不同的服务器? 其中之一是在PHPFog(PHP托pipe)和另一个在Heroku(Rails托pipe)。 问候。 谢谢
在我的公司需要集群服务器设置(就是它所谓的?)。 我们有我们的主机在国外租用,因此有实际的硬件访问有限,但我们有完全的自由,不受金融资源的限制(当然,如果我们避免了过度消耗 – 如果3能处理的话,不需要300台服务器) 。 我们是一家提供免费在线可读书籍的国际在线发行商。 这意味着我们有大量的静态内容 – 主要是许多GB的闪存文件。 我们最近去升级服务器操作系统到CentOS x64,并将服务器软件从Apache改为Nginx(用于静态内容)+ Apache。 然而,也出现了一些问题,我们遇到了一些意想不到的停机时间,即使只有几个小时,也给我们造成了严重的损失。 我对集群设置的想法如下: – 服务器1:我们目前的MySQL数据库。 – 服务器2,服务器3,服务器4:我们的应用程序,也就是我们在Apache上的PHP代码 – 服务器4:仅支持静态内容(5kb至3mb的图像,5MB至100MB的PDF,200kb至20MB的Flash文件等) 我相信,如果三台应用服务器中的一台发生故障,这个设置将帮助我们避免宕机,除了在三台服务器之间共享负载,而不是像现在一切(静态+数据库+应用程序)在一台机器上那样。 我想从你的退伍军人是一些有用的链接关于服务器负载分享,提示和技巧关于这个问题和我上面提出的build议..我作为一个PHP开发人员有限的经验,并没有太多,所以如果任何人可以提供任何宝贵的洞察到他们的设置或不同的硬件/软件的经验,我将非常感谢。 另外,什么是正确的术语? 云? 簇? 我应该知道的任何其他条款。 请温柔一点,我只是开始踏入服务器世界。 谢谢 编辑:新的计划如下,请让我知道你的想法: 应用程序集群 运行Nginx(或Cherokee)的3台服务器和使用PHP的Apache。 Nginx会在同一台服务器上处理对静态内容的请求(CSS,JS,缩略图,精灵,图片) 由于我们目前有2个stream量相当大的网站(一个是数据库更新,另一个是静态内容),我们正在考虑将这两个网站放在这个应用服务器上。 这两个应用程序将有两个负载平衡器在三台服务器之间分配stream量。 服务器将是相同的克隆,并且稍后可轻松扩展。 数据库集群 两台运行MySQL的服务器,克隆。 负载平衡器。 备份可以自行完成,因为它们不太可能同时死亡。 App群集上的两个应用程序都将使用这个群集 – 一个会执行平均读取负载,另一个会执行高读写负载。 静态集群 两台服务器只有静态内容,基本上只存储成千上万的PDF,ZIP和Flash文件。 没有备份,不可能有效地执行。 服务器是彼此的备份。 这个静态集群将为App集群上的两个应用程序提供更大的静态内容。 这是现实吗? 如果有的话,你会build议什么? 你会添加什么?
我有许多不同的用户虚拟主机。 我怎样才能为每个VirtualHosts的PHP进程设置UID?