php - 重启 Apache 有风险吗?

标签 php mysql apache mapserver

我刚刚开始在一家公司工作,该公司让我为他们构建一个程序,允许他们访问数据库并使用数据。

他们目前有一个用 PHP 编写的解决方案,但它相当过时,而且我对 PHP 不熟悉。当我为他们构建新的解决方案时,他们问我是否至少可以解决当前程序的一个问题。它限制了可以上传的记录数量,我相信这与 php.ini 的上传限制为 2M 有关。

据我所知,更改此配置设置后,需要重新启动 Apache 才能使更改生效。我担心重新启动可能会出现其他问题。考虑到我对PHP不是很了解,并且已经有一年多没有接触过这个程序了。更改此配置并重新启动 Apache 是否存在遇到问题的风险?

我想我只是担心程序在重新启动后不会恢复。如果我的这种想法完全错误,请纠正我,但我担心代码被加载到 RAM 中,如果代码有任何更改,那么重新启动将加载新的损坏的代码。我认为代码不太可能被触及,但你永远不知道。

我一直在研究尝试并理解该程序。到目前为止,我能找到的只是它是 PHP 并运行 Apache 连接到 Mysql DB 并使用名为 MapServer 的东西?

提前感谢您的帮助。

最佳答案

最好尝试在其他硬件上或虚拟机内复制您的生产环境,以便测试您即将进行的任何更改。例如,VirtualBox 是免费的,如果您正在使用许多流行的 Linux 发行版,那么它也是免费的。

你说得对,重新启动可能会很麻烦,但这并不是你所说的原因。按出现频率排列,最大的问题是:

  • 配置错误:apachectl -t 应该可以找到这些错误。
  • 缺少目录:httpd error.log 应识别这些目录。
  • 系统软件损坏:显示其他错误消息。

生产环境应该始终将代码 checkin 版本控制系统,以便您可以识别自上次重新启动以来对其进行了哪些更改(如果有)。如果您没有其中一个,那么这是首先要解决的问题。 Git是当今事实上的选择。

关于php - 重启 Apache 有风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013362/

相关文章:

apache - 如何在使用 mod_proxy 的同时将用户发送到 Apache 中的另一个 "site"?

php - PHP 中显示带有语言细节的日期的函数

php - 如何从 php 或 postgresql 中的当前查询获取表名

php - PHP 中的 Object.hasOwnProperty.call(object, key)

找不到带有命名空间的 PHP 类

mysql - 我可以在 MySQL 重复事件中创建临时表吗?

java - 使用 mongodb 的 Apache Wicket 表单

mysql - 根据条件查询 LEFT JOIN

c# - Dapper LIKE 查询 MySql 是否安全,可以防止 Sql 注入(inject)?

regex - Apache RewriteRule - 无法匹配字符串的开头