服务器管理员

系统和网络管理员的问答


5
Apache:SSLCertificateKeyFile:文件不存在或为空
我正在为配置SSL Apache 2。我的系统是Ubuntu Server 10.04 LTS。我的vhost配置中具有与SSL相关的以下设置: SSLEngine On SSLCertificateKeyFile /etc/ssl/private/server.insecure.key SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt (旁注:我正在使用.insecure密钥文件,因为该文件没有密码短语保护,并且我想清楚地看到它是不安全的密钥文件) 因此,当我重新启动apache时,我收到以下消息: Syntax error on line 39 of /etc/apache2/sites-enabled/500-portal-https: SSLCertificateKeyFile: file '/etc/ssl/private/server.insecure.key' does not exist or is empty Error in syntax. Not restarting. 但是文件在那里,并且不为空(实际上它包含一个私钥): sudo ls -l /etc/ssl/private/server.insecure.key -rw-r----- 1 root www-data 887 2012-08-07 15:14 /etc/ssl/private/server.insecure.key sudo ls …

2
“有一个僵尸进程”
当我登录到我的机器时出现此消息... There is 1 zombie process. 它告诉我什么? 这是我要担心的吗? 如果是,那我该怎么办,怎么办?
33 ubuntu  zombie 

10
如何解决“配置:错误:找不到OpenSSL的<evp.h>”?
我试图重新编译PHP,但是./configure在以下位置失败: configure: error: Cannot find OpenSSL's &lt;evp.h&gt; 我安装了LibSSL 1.0.0,LibSSL 0.9.8,LibSSL-Dev,OpenSSL。 --with-openssl=/usr/include/openssl 当我尝试 --with-openssl 告诉我: 配置:错误:找不到OpenSSL的库 问题在哪里? PS Php是5.2.5,操作系统是Ubuntu
33 php  openssl 


3
什么时候在logrotate中使用delaycompress选项?
的手册页中logrotate说: It can be used when some program cannot be told to close its logfile and thus might continue writing to the previous log file for some time. 我对此感到困惑。如果程序不能被告知关闭其日志文件,它将续写永恒,而不是一段。如果压缩推迟到下一个循环,则即使在下一个循环之后,程序仍继续写入该文件。如何推迟解决问题? 我的理解是,copytruncate当无法告知程序关闭日志文件时,应使用该命令。我知道在进行复制时,写入日志文件的某些数据会丢失。 我当时在看沙发床的logrotate文件,它同时具有copytruncate和delaycompress选项。 /usr/local/couchdb-1.0.1/var/log/couchdb/*.log { weekly rotate 10 copytruncate delaycompress compress notifempty missingok } 似乎没有必要使用delaycompress何时copytruncate已经存在。我想念什么?
33 logrotate 

5
PHP退出状态255:是什么意思?
我最近编译了PHP 5.2.9二进制文件,并尝试使用它执行一些PHP脚本。我可以执行一些脚本而不会出现问题,但是其中一个脚本会中途停止执行,并且没有错误或警告地退出。进程的返回状态码为255。 我在手册中已经读到,这种状态是“保留”。问题是:为了什么? 我相信这与PHP可执行文件中缺少依赖项有关,但是我不确定。 有人知道退出代码255是什么意思吗? PS PS脚本中没有错误,它们在其他计算机上可以正常运行。
33 php  php5 


5
在libvirt / KVM中将端口转发给来宾
使用NAT时,如何将运行libvirt / KVM的服务器上的端口转发到VM上的指定端口? 例如,主机的公共IP为1.2.3.4。我想将端口80转发到10.0.0.1,将端口22转发到10.0.0.2。 我假设我需要添加iptables规则,但是我不确定哪里合适以及应该确切指定什么。 iptables -L的输出 Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere anywhere udp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpt:bootps Chain FORWARD (policy ACCEPT) target prot …

8
重新链接已删除的文件
有时人们会删除不该删除的文件,但长时间运行的过程仍然会打开该文件,而通过分类来恢复数据/proc/&lt;pid&gt;/fd/N还不够好。如果您可以通过对ln运行一些魔术选项来“撤消”删除操作,那么就足够了不起了,这将使您重新链接到inode编号(通过lsof恢复)。 我找不到任何Linux工具可以做到这一点,至少可以通过粗略的Googling来实现。 您得到了什么,serverfault? EDIT1:删除文件的原因不够出色,/proc/&lt;pid&gt;/fd/N是因为仍然打开文件的进程仍在写入文件。删除将从文件系统名称空间中删除对索引节点的引用。我想要的是一种重新创建参考的方法。 编辑2:'debugfs ln'可以工作,但是风险太大,因为它会破坏原始文件系统数据。恢复的文件也疯狂不一致。链接计数为零,我无法向其添加链接。这样我会更糟,因为我可以使用它/proc/&lt;pid&gt;/fd/N来访问数据而不会破坏我的fs。
33 linux  inode 


4
如何显示安装.deb软件包所要执行的操作?
我希望能够查看与要升级的软件包关联的脚本/触发器,以便例如可以判断是否会导致Web服务器重新启动。我找不到合适的选项来告诉我(或apt / dpkg);我能得到的最好的是内容(文件)。我是否错过了模拟/详细/内容开关的组合,这些组合会显示出来? 此外,如果某个包导致某件事发生(例如服务重启),而我现在不想发生这种情况,是否可以在不运行某些或所有脚本的情况下安装该包?
33 apt  aptitude  dpkg 

10
在PowerShell中强制删除文件和目录有时会失败,但并非总是如此
我尝试使用递归删除目录rm -Force -Recurse somedirectory,但出现几个“目录不为空”错误。如果我重试相同的命令,它将成功。 例: PS I:\Documents and Settings\m\My Documents\prg\net&gt; rm -Force -Recurse .\FileHelpers Remove-Item : Cannot remove item I:\Documents and Settings\m\My Documents\prg\net\FileHelpers\FileHelpers.Tests\Data\RunTime\_svn: The directory is not empty. At line:1 char:3 + rm &lt;&lt;&lt;&lt; -Force -Recurse .\FileHelpers + CategoryInfo : WriteError: (_svn:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand Remove-Item : …
33 powershell 


7
如何通过其他服务器启用SSH X11转发?
我有主机A,B和C。从主机AI只能通过ssh进行访问。从BI可以访问C。我希望能够在C上运行X11程序并将显示转发给A。 我尝试了这个: A $ ssh -XB B $ ssh -XC 加元xclock 错误:无法打开显示: 但这是行不通的。
33 linux  ssh  x11 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.