问题标签 [lamp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - 如何使用 rpm 更新/替换现有文件?
我有几个希望使用 rpm 部署的应用程序。我的应用程序部署中的某些文件会覆盖其他已部署包中的文件。简单地在部署包中包含新文件会导致 rpm 冲突。
我正在寻找使用 rpm 更新/替换已安装文件的正确方法。
我已经提出了一些解决方案,但似乎没有什么是完全正确的。
- 维护包含原始文件的自定义版本的 rpm。
尽管与其他一些可能的解决方案相比,这看起来不像是黑客攻击,但这似乎是一项相对较小回报的大量工作。
- 将 rpm 中的文件包含在另一个名称中,然后将它们复制到帖子部分。
这会起作用,但意味着会在系统中乱扔文件的多个副本。这也意味着每个文件的 rpm 构建规范中的额外维护。
- 在 post 部分使用 wget 替换来自某些已知服务器的原始文件。
这类似于复制技术,但文件甚至不会存在于 rpm 中。不过,这可能就像一个很好的中央配置机构。
- 将文件部署为新文件,然后使用符号链接覆盖原始文件。
这也类似于复制技术,但更简洁。这里的问题是某些文件不像符号链接那样表现得很好。
php - 限制 PHP 脚本的建议/技巧
我有一个定期(每小时)运行脚本的计划任务。该脚本与数据库和文件系统进行了一些繁重的交互,并且通常需要几分钟才能运行。问题是,脚本运行时服务器的 cpu 使用率达到峰值并减慢正常操作。有没有办法限制这个过程,让它花费更长的时间但不消耗太多的资源?
我查看了 PHP 的不同配置选项,但似乎没有任何适合我的需要。
将 php.ini 中的 memory_limit 设置为较低的值会导致我的数据对象很容易溢出。
我看过类似的帖子,人们建议在脚本中的某些点使用 sleep() ,但这并不能阻止脚本对服务器的刺激。
最佳解决方案是通过某种方式告诉 Lamp(在本例中为 Wamp)堆栈仅使用 10% 的最大 cpu 利用率。我根本不关心运行时间,如果这意味着每秒节省 cpu 周期,我宁愿花费更长的时间。我的替代解决方案是设置一个具有数据库复制功能的不同服务器,这样 cron 就可以在不减慢其他所有速度的情况下运行。
环境:Windows Server 2k3、Apache 2.2.11、PHP 5.2.9、MySQL 5.1
我很感激对这种情况的任何见解。
编辑:我很欣赏所有答案,即使是 *nix 特定的答案。在我的情况下,改变托管环境还为时过早。无论操作系统如何,希望这个问题都能帮助其他人。
php - 关于我的 Web 服务器的服务器配置有什么建议吗?
我正在为客户端设置 Web 服务器。他们将使用我正在构建的 Web 应用程序 (PHP/LAMP)。服务器将位于本地网络中。同一台服务器上还将有一个 MySQL 数据库。服务器上的负载只会是 20-25 个并发用户,但正常运行时间和性能仍然非常重要。
应用程序本身将使用后端 CMS (TBD) 向用户显示内容,前端使用 JQuery,后端使用 PHP。
所以,我的问题是:在 CPU、缓存和内存(大小/类型)方面是否有一套好的服务器系统要求,以提供相对便宜的解决方案,但仍能提供高质量的性能。
php - 我如何做可读的网址?
假设我有网址http://example.com/user/me,其中 me 是用户名。当用户在地址栏中输入 url 时,我想显示用户的详细信息。我不想要诸如http://example.com/user.php?user=me之类的网址
任何帮助表示赞赏,在 LAMP 上工作
installation - WAMP 简易安装程序?
有什么方法可以制作一个非常用户友好的安装程序吗?
我知道 Next Next Finished 安装程序是不可能的,但我能做些什么来简化这个过程?
视窗平台。
提前致谢。
mysql - MySQL 错误“未选择数据库”
我在localhost上使用 LAMP 。我可以使用 mysql db 登录,进入主页(数据驱动),但是当我进入这个特定页面时,它很好,但是当我刷新错误是“未选择数据库”时,每个页面都会这样说。
我重新启动了 Apache、MySQL 服务器
浏览器 FF、IE、Chrome 都显示相同的错误,也清除了缓存。同时使用相同 LAMP 服务器的其他网站也可以正常工作。
现在这很奇怪
欢迎所有想法。
lamp - 通过 MAC 地址限制访问
我正在旧 PC 上设置 WAMP/LAMP 堆栈。这台计算机将与大约十二台其他 PC 连接到本地网络。我有兴趣限制来自其他人的计算机的访问,以便只有我和我的伙伴可以访问我们的本地服务器。我认为最好的方法是阻止其他人的 MAC 地址(路由器自动分配 IP,所以我不想依赖它)。我想补充一点,我无权访问路由器的配置页面,因此必须从服务器本身完成。
任何人都可以扩展这是如何完成的吗?
svn - 什么是 svn 标记导出?您如何在构建过程中使用它?
具体来说,我对 LAMP Stack 以及将其用于各种构建的一些最佳实践感兴趣。
php - 有没有办法知道用户是否打开邮件?
我们构建时事通讯模块,并向会员发送电子邮件。环境是 LAMP。有没有办法知道会员是否打开了邮件?我听说如果“php”来源放置图像,最好的方法是什么?
php - 您如何为 LAMP 项目实施“一步构建”?
拥有“一键构建”来将您的更改从开发环境转移到实时服务器是一件非常好的事情,并且经常被提倡。
我加入了一个在 LAMP 堆栈中运行的小团队,并使用 SVN 进行版本控制,目前部署在单个生产服务器上(另一个用于开发的服务器,很快将成为一个单独的 mysql 服务器)。我刚刚完成了很多在我加入之前缺少的组织方面的事情。
我很好奇
- 人们目前是如何做到这一点的(一步构建)
- 看看我如何才能最适合我的情况(小团队,带有 SVN 的 LAMP 环境)
我感兴趣的一些特殊挑战是处理数据库更改(模式),以及人们是否以及使用什么样的“包”来保持事物的组织性(例如 RPM、PEAR 等)。