我如何告诉 lsof 我只需要列出物理文件(不是套接字,不是 TCP/IP 连接,只有物理文件)?
Nginx 中生成 etag 的算法是什么?它们现在看起来像“554b73dc-6f0d”。
它们仅从时间戳生成吗?
我正在升级客户服务器上的 LAMP 堆栈,并且需要使用上次编译时使用的确切上次设置对 mysql 和 apache 进行 ./configure。我从哪里得到这些?PHP 配置字符串可以通过 php -i 获取。其他人呢?
Tune2fs 允许将 inode 大小从默认值(ext3 上的 128 字节,ext4 上的 256 字节)更改为几乎任何大小,但它应该是 2 的幂。更改默认 inode 大小的原因是什么?
这里写到可以这样做,以便能够在 inode 中存储 ACL 属性。inode 中还可以存储什么?
是否有任何理由增加现代高容量驱动器(2TB 及更多)上的 inode 大小?
我的服务器目前在 sendmail 上,这不是很有效。我想迁移到 PostFix。
我使用 Google Mail for Domain 来处理传入的电子邮件,因此我需要设置 PostFix 以仅发送电子邮件。要设置外发电子邮件传送并禁止接收电子邮件,我必须执行的最低 PostFix 配置是什么?默认情况下,所有本地主机电子邮件都是可信的。
我已经看到数百万个网站使用 nginx 作为与 Apache 一起工作的代理网络服务器。但是我看到很少有服务器仅将 nginx 作为默认网络服务器运行。这种配置的主要缺点是什么?
我可以看到一些:
其他人是什么?为什么人们不直接放弃 Apache 并转向 nginx 或任何其他轻量级解决方案?可能是,有什么特殊原因?
编辑:这个问题主要是关于使用 LAMP 堆栈。
台式机系列硬盘和服务器系列之间的主要区别是什么?
我能看到的显而易见的事情是:耐用性(服务器硬件大多质量更高,保修期更长)和功耗(服务器硬件更注重性能,而不是省电)。此外,服务器磁盘通常要快一点,但似乎并非总是如此。
可能还有其他一些原因,让您选择面向服务器的系列(例如 Seagate ES 驱动器)而不是面向桌面的系列(Seagate Barracuda 系列)?这些是什么?
我在服务器上运行了一个论坛脚本,不知何故,少量附件开始丢失。我想知道是什么在删除它们以及在什么时间删除它们。如何设置 Linux auditd (auditctl) 来监视目录树(附件存储在多级目录树中)以监视那里的文件删除?
可能我应该为此使用其他工具吗?
我想向您询问您所知道的 PHP/Apache 配置方法,以及它们的优缺点。我自己开始:
---------------- PHP 作为 Apache 模块----------------
优点:速度快,因为您不需要每次都启动 exe,尤其是在mpm-worker模式下。您还可以在此模式下使用各种PHP 加速器,如 APC 或 eAccelerator。
缺点:如果您在 mpm-worker 模式下运行 apache,您可能会面临稳定性问题,因为任何 php 脚本中的每个故障都会导致该 apache 进程的整个线程池不稳定。同样在这种模式下,所有脚本都代表 apache 用户执行。这不利于安全。mpm-worker 配置需要在线程安全模式下编译 PHP。至少 CentOS 和 RedHat 默认存储库没有线程安全的 PHP 版本,因此在这些操作系统上,您至少需要自己编译 PHP(有一种方法可以在 Apache 上激活 worker mpm)。线程安全的 PHP 二进制文件的使用被认为是实验性的和不稳定的。另外,许多 PHP 扩展不支持线程安全模式,或者没有在线程安全模式下进行良好测试。
---------------- PHP 作为 CGI ----------------
这似乎是最慢的默认配置,它本身似乎是一个“骗局”;)
---------------- PHP 作为 CGI 通过 mod_suphp ----------------
优点:suphp 允许您代表脚本文件所有者执行 php scipts。这样您就可以安全地将同一台机器上的不同站点分开。此外,suphp 允许每个虚拟主机使用不同的 php.ini 文件。
缺点:CGI 模式下的 PHP 意味着较低的性能。在这种模式下,你不能使用像 APC 这样的 php 加速器,因为每次产生新进程来处理脚本时,前一个进程的缓存都没用。顺便说一句,你知道在这个配置中应用一些加速器的方法吗?我听说了一些关于将 shm 用于 …
当您 ./configure PHP 时,究竟什么是 --enable-zend-multibyte 选项?