我在VirtualBox 4的Debian 6 guest上安装了一个lighttpd web服务器。我在virtualbox共享文件夹中有www目录,这样我就可以在Windows主机上开发一个网站了。 我的问题是由不同文本编辑器创build的另外两个相同的文件由lighttpd不同地服务。 Vim可以正常工作,但是使用echo(或其他编辑器)创build文件会生成在磁盘上看起来不错的文件,但是一旦lighttpd提供服务,文件就会被损坏。 只有当文档根目录位于共享的virtualbox文件夹上时,才会出现此问题。 显示这个问题比解释它更容易,所以我在下面做了一个testing用例。 编辑:这是某种caching问题,运行echo 3 > /proc/sys/vm/drop_caches之前wget使下载的文件工作正常。 仍然没有解释为什么vim不受影响,但… root@Apricots:/var/www/xxx.org/http# vim vim.txt (I type 'Line 1' into vim, on one line) root@Apricots:/var/www/xxx.org/http# echo 'Line 1' >> echo.txt root@Apricots:/var/www/xxx.org/http# md5sum vim.txt echo.txt 376cbf50d47a30459adca22b15964912 vim.txt 376cbf50d47a30459adca22b15964912 echo.txt root@Apricots:/var/www/xxxt.org/http# cd ~ root@Apricots:~# wget xxx.org/vim.txt xxx.org/echo.txt (The two files download OK) root@Apricots:~# md5sum vim.txt […]
我正在做一些初始化脚本来启动一些系统服务,需要其他服务才能启动才能成功启动。 例如,一项服务需要xenstored在启动之前运行。 如果我理解正确,LSB初始化脚本具有以下指令: # Required-Start: # Should-Start: # Required-Stop: # Should-Stop: 我的问题是,仅仅在Required-Start:之后放置xenstored就足够了吗? Required和Should什么区别? 另外,Debian 5是否遵守这些指令?
我试图让chroot与Pure-FTPD用户一起工作,但是由于某些原因,它根本无法工作。 我改变了以下选项: 的/ etc /默认/纯的ftpd-共同: VIRTUALCHROOT=true 的/ etc /纯的ftpd / CONF / ChrootEveryone: yes 并添加了一个家庭目录的虚拟用户,如下所示: Login : <someuser> Password : <foo> UID : 1003 (ftpuser) GID : 1003 (ftpgroup) Directory : /home/<homedir>/./ 我在这里错过了什么?
我已经下载了所有debian的DVD光盘,并且我已经build立了apache httpd服务。 我结合了所有的DVD磁盘的文件,但我发现我需要的.gpg文件,我不能创build它。 它看起来像源的签名文件。 所以当我设置我的/etc/apt/sources.list文件如下: deb http://192.168.1.102/apt/debian squeeze main contrib 它注意到我的gpg文件verilied faild。 所以我想知道,如何创buildgpg文件,我需要一些其他的工作,除了DVD的文件到Apache的htdocspath?
在我们的debian挤压服务器之一,我们使用postfix + amavis + dovecot作为mailserver的设置。 Spamassassin是amavis的一部分。 每天一次,“sa-learn”的过程就开始了。 它是spamassassin的一部分,为它训练贝叶斯filter。 一件好事,但不幸的是,它耗尽服务器资源 – 负载从0.5增加到12,服务器变得没有响应。 我必须杀死sa-learn过程。 我能做些什么呢? 有没有机会让sa-learnperformance得很好? 如果没有,我可以在哪里禁用sa-learn? (我没有find任何cron启动脚本 – 我发现sa-learn的唯一参考是在/ usr / sbin / amavisd-new-cronjob中,我没有任何效果。
我有一个简单的Django应用程序,用于testing使用Nginx,FastCGI(在撰写本文时使用最新版本的flup)和daemontools的新部署策略。 基本上问题是如果我访问domain.com的主页面显示正确,但如果我访问domain.com/example/它仍然显示主页面。 这似乎是FastCGI对我来说的一个问题,但我完全难住了。 无论我访问的是哪个页面,都会显示主页面。 没有错误,没有什么。 它像它总是只是默默地返回相同的网页,不pipe什么url。 nginx的错误日志完全没有任何显示,所以这没有帮助。 该项目使用开发服务器100%完美工作,但只是在服务器上失败。 我的守护进程运行文件如下: #!/usr/bin/env bash source /envs/domain.com/bin/activate PROJ_DIR=/project exec envuidgid simon python $PROJ_DIR/manage.py \ runfcgi method=threaded minspare=1 maxspare=2 host=127.0.0.1 \ port=9001 pidfile=$PROJ_DIR/proj.pid daemonize=false 我的nginxconfiguration: server { listen 80; server_name domain.com; rewrite ^/(.*) http://www.domain.com/$1 permanent; } server { listen 80; server_name www.domain.com; access_log /domain.com/logs/access.log; error_log /domain.com/logs/error.log; root /domain.com/public_html; index index.html; […]
我们有一台configuration了open-iscsi的Debian Lenny服务器,它被configuration为自动login一个目标: hostname:~# grep \\.startup /etc/iscsi/iscsid.conf node.startup = automatic hostname:~# grep \\.startup /etc/iscsi/nodes/iqn…./the.correct.ip.address\,port node.startup = automatic node.conn[0].startup = automatic hostname:~# 如果我通过init.d发出一个open-iscsi的重启,它可以正常工作。 但是,如果我重新启动机器,iscsi启动,但甚至不search目标。 在它工作之前,我必须手动重新启动它。 任何想法如何使其在开机时find目标?
在Debian上运行Postfix我无法连接发送邮件。 它一直工作到大约一个星期前。 我不记得在那个时候触摸服务器的configuration,这使我很难找出问题所在。 当从服务器连接到它本身时,它工作正常: root@xxxx:~# telnet localhost 25 Trying 127.0.0.1… Connected to localhost.localdomain. Escape character is '^]'. ehlo localhost 220 mail.xxxx.de ESMTP Postfix (Debian/GNU) 250-mail.xxxx.de 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN quit 221 2.0.0 Bye Connection closed by foreign host. 试图远程执行相同的操作: laptop:~ $ telnet mail.xxxx.de 25 Trying 93.xx.xx.xx… telnet: connect to […]
php会将会话文件从服务器1(debian lenny php 5.2)迁移到新服务器(debian squeeze php 5.3)后截断会话文件为零。 我使用createsession.php(请参阅下文)在服务器1上创build会话,并可以在同一台服务器上使用dumpsession.php查看会话的内容。 在将会话文件从服务器1复制到其他服务器并通过更改我的本地主机文件切换到服务器2之后,我仍然使用存储在浏览器中的正确会话标识的cookie,新服务器访问正确的会话文件,但服务器不会显示会话的内容,而是将会话文件截断为零,并使用相同的会话标识开始新的会话。 有可能迁移会话文件? 是serverip以某种方式散列到sessiondata? 是php5.2和php5.3之间的会话共享可能吗? createsession.php <?php session_name('mysession'); session_start(); var_dump(session_id()); var_dump($_SESSION); ?> dumpsession.php <?php session_name('mysession'); session_start(); var_dump(session_id()); $_SESSION['foo'] = 'bar'; ?> php.ini会话部分 [Session] session.save_handler = files session.save_path = "3;/var/lib/php5" session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = […]
前一段时间,我为开发人员设置了一个SFTP帐户,并使用了: 内部SFTP设置 我不知道我把哪个文件放进去。我怎么find它? 有没有办法在我的服务器中search我的所有文件?