我刚刚开始在一家公司工作,该公司让我为他们构建一个程序,允许他们访问数据库并使用数据。
他们目前有一个用 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/