sam9260目标板上设定thttpd服务后出现/usr/sbin/thttpd: unknown user - 'httpd'错误提示
来源:互联网 发布:手机淘宝首页代码 编辑:程序博客网 时间:2024/04/30 12:54
问题:
目标板:sam9260;
运行状态:bootstrap、U-Boot、kernel和rootfs都已经成功完成,这些文件烧写到Flash中可以让目标板以nandflash自身启动系统,进入shell界面;
现在想添加web应用,使用thttpd服务器;
从http://www.a
$ CC=arm-linux-gcc ./configure --host=arm-linux$ make将生成的thttpd复制到目标系统的根文件系统,并进行strip处理;
$ cp thttpd ${PRJROOT}/rootfs/root422/usr/sbin$ arm-linux-strip ${PRJROOT}/rootfs/root422/usr/sbin/thttpd将范例配置文件复制到目标板的根文件系统:
$ cp contrib/redhat-rpm/thttpd.conf ${PRJROOT}/rootfs/root422/etc范例配置文件中,将thttpd的用户设成httpd这个帐号,将网页内容存放在目标板的/home/httpd/html目录:
$ mkdir -p ${PRJROOT}/rootfs/root422/home/httpd/html最后,编辑目标板的/etc/inittab文件,将下面一行添加到inittab中:
::respawn:/usr/sbin/thttpd -C /etc/thttpd.conf
重启目标板,从console窗口看到不停地出现如下提示:
/usr/sbin/thttpd: unknown user - 'httpd'
解决办法:
因为在thttpd.conf中设定httpd为用户,而thttpd不能识别httpd这个用户,
试着修改/etc/passwd文件,添加httpd这个用户,如下所示:
httpd:x:498:494:Web server user:/home/httpd/html:/bin/sh再次重启目标板,提示/var/log/thttpd.log文件找不到,
在目标板的/var目录下添加两个文件:
$ mkdir -p /var/log$ mkdir -p /var/run$ sudo touch /var/log/thttpd.log$ sudo touch /var/run/thttpd.pid再次重启目标板,待进入shell界面,从主机的浏览器中输入:
目标板IP:port/html文件名在本人所用的调试环境下,浏览器地址栏输入:
192.168.37.244:81/a.html
就可以看到静态网页界面了。
- sam9260目标板上设定thttpd服务后出现/usr/sbin/thttpd: unknown user - 'httpd'错误提示
- thttpd: unknown user - 'www'
- thttpd
- thttpd
- ubuntu 12.04中配置thttpd服务编译错误
- thttpd 笔记
- thttpd+cgilua
- thttpd配置
- thttpd服务器
- thttpd 安装
- thttpd源码
- thttpd+cgilua
- thttpd+cgi
- thttpd + Cgicc
- thttpd web服务器 html上的图片无法显示
- thttpd web服务器在ARM上的移植
- 移植thttpd web服务器
- thttpd 服务器移植
- android Fragments详解七:fragement示例
- Spring之AOP:我行之我见
- 二叉查找树
- 将任意格式转换为JSON数据格式的工具类
- 创业公司如何应对大公司的冲击
- sam9260目标板上设定thttpd服务后出现/usr/sbin/thttpd: unknown user - 'httpd'错误提示
- 知名网站的技术实现
- 处理XX医院服务器定时死机过程 TNS-12547 TNS:lost contact
- ie6下图片透明变灰色的解决方案
- 导出Excel或word文档
- Lisp项目构建和包管理工具
- vi,gvim UTF8编码乱码解决
- 使用java api操作Hadoop文件
- Linux 字节序与字节对齐优化