Questions tagged «lamp»

开发栈的缩写,最初由Linux,Apache,MySQL和Perl / PHP / Python组成



5
为什么不使用WAMP堆栈?
这是关于使用* AMPP堆栈的规范问题。 我最近与一些经验丰富的人进行了交谈,他们建议我不要使用WAMP堆栈,而应分别安装apache,mysql和php。 不过,我不明白他们为什么提出这个建议,所以有人可以告诉我吗? WAMP有什么特别的缺点,还是单独安装所有WAMP的特别优点? 由于WAMP堆栈本身由apache,mysql和php组成,那么使用WAMP堆栈和分别安装它们之间有什么区别?

5
是否可以使用Memcache守护程序池更有效地共享会话?
我们正在从1个Web服务器设置过渡到两个Web服务器设置,我需要开始在两个负载平衡的计算机之间共享PHP会话。我们已经安装并启动了memcached,因此我感到很惊讶,我只需更改文件中的3行(session.save_handler和session.save_path)就可以完成新服务器之间的共享会话:php.ini 我更换: session.save_handler = files 与: session.save_handler = memcache 然后在主Web服务器上,将设置session.save_path为指向localhost: session.save_path="tcp://localhost:11211" 在从属网络服务器上,我将设置session.save_path为指向主服务器: session.save_path="tcp://192.168.0.1:11211" 工作完成,我对其进行了测试,并且可以正常工作。但... 显然,使用memcache意味着会话在RAM中,如果计算机重新启动或memcache守护进程崩溃,会话将丢失-我对此有点担心,但是我对两个Web服务器之间的网络流量有些担心(尤其是我们会扩大规模),因为只要有人将负载平衡到从属Web服务器上,他们的会话就会从主Web服务器通过网络获取。我想知道是否可以定义两个,save_paths以便机器在使用网络之前先查看自己的会话存储。例如: 主: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" 奴隶: session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211" 这样可以在服务器之间成功共享会话并提高性能吗?即节省网络流量50%的时间。还是这种技术仅用于故障转移(例如,当一个内存缓存守护程序无法访问时)? 注意:我并不是真正在问有关Memcache复制的问题-有关PHP Memcache客户端是否可以在池中的每个Memcache守护程序内部达到峰值,如果找到一个则返回一个会话,如果找不到则仅创建一个新会话在所有商店。在写这篇文章的时候,我想我在向PHP提出很多要求,哈哈... 假设:没有粘性会话,循环负载平衡,LAMP服务器。

5
如何在短时间内自动临时阻止IP地址对服务器造成太大影响?
我的一台LAMP服务器最近被某种脚本僵尸程序关闭,以寻找漏洞。从外观上看,它每秒发出如此多的请求,以至于服务器上的RAM过载,并使我的整个站点宕机了一个小时。该“ attacK”全部来自单个IP地址。 那么,如何在短时间内自动和临时阻止在LAMP Server上点击次数过多的IP地址?什么是完成这项工作的最佳工具,我应该在操作系统级别还是通过PHP解决此问题?

7
运行Wordpress,Apache,SVN和MySQL,我需要多少VPS内存?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有谁知道我需要用wordpress和subversion以及MySQL实例来达到多少VPS ram(没有可爆)? Apache将托管两个站点和SSL。MySQL将只有Wordpress数据库。这些网站的流量很小,每天的点击量不到1k。
20 vps  lamp 

12
如何通过终端实时观看日志?
这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。 我熟悉如何在RUBY / RoR环境中执行此操作-但是在标准的LAMP Apache / PHP环境中,如何实时主动地监视服务器的操作?我猜想在Terminal中有一种简单的方法可以做到这一点。


2
Apache基于名称的虚拟主机中的ServerName通配符?
在我们的LAN上,我已经在DNS服务器中设置了几个“假” TLD,目的是将它们用于基于Apache名称的虚拟主机。我想将其与Ubuntu 10.04 LAMP服务器上的大规模虚拟主机(即VirtualDocumentRoot)结合使用。 但是,我无法选择正确的虚拟主机! 以下是Apache配置的摘要: NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> 诸如www.domain.com.dev之类的主机名可以正确解析为10.10.0.205,但是始终选择匹配程度更高的顶部虚拟主机,而不是底部虚拟主机。 我给人的印象是,Apache将首先尝试匹配ServerName,然后再将其默认为给定IP的顶级虚拟主机。我究竟做错了什么?还是这不可能?我必须为每个TLD使用另一个IP吗? apachectl -S输出(已整理): 10.10.0.205:* is a NameVirtualHost default server *.test port * namevhost *.test port * namevhost *.dev

5
在Intel上选择AMD处理器时的注意事项
我在一家拥有大量旧版LAMP Web应用程序的公司工作,在该公司中,我们尝试将硬件从约250台物理服务器更新为约40台带有虚拟化的新服务器。我们已经从供应商那里收到了两份报价单-一种是建议采用Intel处理器,另一种是建议采用AMD。 我喜欢AMD拥有大量核心的一件事是,我们将能够将核心专用于VM,这意味着由于峰值(峰值在一定程度上更多),应用程序相互干扰的可能性较小。对我而言,比达到最佳性能更重要。 我想到的其他注意事项是: 功耗可能有所不同(在我们的情况下不是问题)。 不支持CPU指令,例如CRC32(SSE 4.2)(编辑:MySQL 5.6似乎支持SSE4.2。不确定Apache) 在〜16 /〜32个内核之后,MySQL无法完美扩展(我愿意接受这种折衷。) 我还缺少其他哪些注意事项? (主持人注意:我知道这个线程 -我认为这个问题略有不同。) 编辑:假设任务是异常并行的(网络服务器),并且我不在乎数据库服务器不是那么并行。

2
Ubuntu LAMP上的php.ini开发在哪里?
在我的开发机器上,我运行Ubuntu 10.04.1 LTS。按照官方文档,我使用以下命令一次性安装了Apache,MySQL和PHP: sudo tasksel install lamp-server 现在,我正在测试PHP脚本,我想启用“开发人员模式”(如果有),以启用错误报告和日志记录。我已经阅读了文件的参考资料,php.ini-production并且php.ini-development显然附带了某些版本的PHP 5,但没有安装我安装的版本。 我只有/etc/php5/apache2/php.ini。此配置不会回显错误或警告,这使我的脚本难以调试。我想我可以手动编辑配置,但是如果可能的话,我宁愿能够替换掉。 因此,我正在寻找一种在PHP开发和生产环境之间切换的简便方法!

2
改善我们的部署策略
我们有一个在公司开发的电子商务应用程序。它是我们开发和运行大约3年的合理标准的LAMP应用程序。我们在测试域上开发应用程序,在这里我们添加了新功能并修复了错误等。我们的错误跟踪和功能开发都在托管的Subversion解决方案(unfuddle.com)中进行管理。当报告了错误时,我们在测试域上进行了这些修复,然后在满意的情况下将更改提交到svn。我们遵循相同的步骤,但增加了新功能。 值得指出的是我们的系统和跨服务器的应用程序的一般体系结构。每次开发新功能时,我们都会使用我们的应用程序(始终由我们控制服务器)将此更新发布到所有站点。使用我们系统的每个站点基本上都使用完全相同的文件来获取95%的代码库。每个站点中都有几个文件夹,其中包含该站点定制的文件-css文件/图像等。除了每个站点之间的差异之外,每个站点之间的差异是由每个站点数据库中的各种配置设置定义的。 这涉及到实际的部署本身。当我们准备推出某种更新时,我们会在测试站点所在的服务器上运行命令。这将执行复制命令(cp -fru / testsite / / othersite /),并通过每个vhost强制根据修改后的日期更新文件。我们托管的每个其他服务器都有一个虚拟主机,我们将生产代码库同步到该虚拟主机,然后在该服务器上的所有站点上重复复制过程。在此过程中,我们将不想覆盖的文件移出,在复制完成后将它们移回。我们的发布脚本执行许多其他功能,例如应用SQL命令更改每个数据库,添加字段/新表等。 我们越来越担心我们的过程不够稳定,不能容错并且还有些蛮力。我们也意识到我们没有充分利用Subversion,因为我们有一种立场,即使用新功能会阻止我们推出重要的错误修复程序,因为我们没有使用分支或标签。我们在服务器之间进行了如此多的文件复制,这似乎也是错误的。我们也无法轻松地对刚刚推出的内容进行回滚。我们确实在每次推出之前都执行了diff操作,因此我们可以获得将要更改的文件的列表,因此我们知道之后所做的更改,但是回滚的过程仍然存在问题。在数据库方面,我已经开始研究dbdeploy作为潜在的解决方案。不过,我们真正想要的是有关如何改善文件管理和部署的一些常规指导。理想情况下,我们希望文件管理更紧密地链接到我们的存储库,以便将首次推出/回滚与svn连接起来。类似于使用export命令来确保站点文件与回购文件相同。但是,如果该解决方案也可以停止我们服务器周围的文件复制,那也很好。 忽略我们当前的方法,听到其他人如何解决相同的问题真的很好。 总结... 使多台服务器中的文件与svn保持同步的最佳方法是什么? 我们应该如何防止文件复制?符号链接/其他? 我们应该如何构造我们的仓库,以便我们可以开发新功能并修复旧功能? 我们应该如何触发部署/回滚? 提前致谢 编辑: 最近,我读到了很多关于将Phing和Capistrano用于此类任务的好东西。任何人都可以提供有关它们的更多信息以及它们在这种任务中的表现如何?

3
LAMP服务器性能提示[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 可以为运行LAMP服务器的人员提供哪些性能提示? 在某些特定于发行版的情况下,我针对的是Debian。
11 lamp 

3
安全的LAMP服务器供生产使用
如何保护Linux,Apache,MySQL,PHP Server(甚至Perl)以用于生产环境? 除了为Linux设置MySQL密码和root密码外,还应该采取其他(也许不太明显)的步骤吗? 另外,如果我要变得偏执狂,通常可能没有必要采取什么措施? 这仅供基本的单个站点使用,但必须安全。
10 linux  apache-2.2  mysql  php  lamp 

4
如何使用NameVirtualHosts在LAMP服务器上设置每个站点的php.ini文件?
我有一个LAMP服务器,使用NameVirtualHosts服务许多不同的网站。 直到最近,有了全局php.ini文件还是不错的,但是最近,我们的一位开发人员要求在php.ini中进行一些我不希望在全局范围内进行的设置。 我敢肯定,我听说过您可以在每个站点上设置php.ini文件,但不知道如何执行此操作。 有人可以为我指出正确的方向吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.