我想更改 cPanel 服务器上 Apache 的打开文件设置。如果我在 /etc/init.d/httpd 中设置新值,则一切正常,直到我使用 EasyApache 重新编译,然后它会重置回旧值(不高于 16384,而我需要更高的值)。我可以在哪里提高默认值?
我到处都找不到它。
答案1
我自己想到了:
属性 +i /etc/init.d/httpd
这有效,但 cPanel 最终给出的答案更好:
- 看http://docs.cpanel.net/twiki/bin/view/EasyApache3/EasyApacheHooks
- 创建 /etc/init.d/httpd.myversion 并按照您的需要进行设置。
- 然后,编辑 /scripts/posteasyapache
- 然后在其中放入 cp /etc/init.d/httpd.myversion /etc/init.d/httpd
我根本无法在 Google 上找到它,但是,希望现在人们可以找到它。
答案2
我在这里大胆猜测一下。可能在重新编译时,您的 init.d/httpd 被覆盖了。重新编译时,所有进程都将被终止,因此 ulimit 不再适用于它们。ulimit 仅适用于它正在运行的 shell。因此,解决此问题的一个方法是将整个 shell 的默认值设置为更高。您只需进入 /etc/profile 并在那里进行设置即可。请注意,这将对整个系统产生影响。您可以做的另一件事是编写一个 shell 脚本,如果 ulimit 不在您的 init.d/httpd 文件中,则将其附加到该文件中,并将其作为编译过程的一部分运行。