由 budaodao 在 09-24-2002 20:29 发表:
apache 启动故障,请高手解决。
我的apache按装完成后手动可以正常启动,但是我在/etc/rc.local加入启动项可就是启动不了,请问这是什么原因。请看以下是我的 /etc/rc.local文件内容与我的文件路径,还有我手动启动的一点情况。
--------------------------------------
[linux@budaodao linux]$ more /etc/rc.local
#!/bin/sh
This script will be executed after all the other init scripts.
You can put your own initialization stuff in here if you don't
want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/root/c/ifconfigeth1 #我自己做的设置IP与路由的一个可执行文件
/usr/local/apache/bin/apachechl start #启动httpd服务的可执行文件及路径
#在以上启动脚本中无法启动httpd进程(真是奇怪了)
[linux@budaodao linux]$ cd /usr/local/apache/bin/ #这是apachechl的文件路径
[linux@budaodao bin]$ ls
ab apachectl apxs checkgid dbmmanage htdigest htpasswd httpd logresolve rotatelogs
[linux@budaodao bin]$ ./apachectl start #在此手动启动httpd服务
fopen: Permission denied #权限不够
httpd: could not open error log file /usr/local/apache/logs/error_log.
./apachectl start: httpd could not be started
[linux@budaodao bin]$ su #进入root用户
Password:
[root@budaodao bin]# ./apachectl start #手动启动httpd服务
./apachectl start: httpd started #成功启动
[root@budaodao bin]# ps -ax |grep httpd
1265 ? S 0:00 /usr/local/apache/bin/httpd
1266 ? S 0:00 /usr/local/apache/bin/httpd
1267 ? S 0:00 /usr/local/apache/bin/httpd
1268 ? S 0:00 /usr/local/apache/bin/httpd
1269 ? S 0:00 /usr/local/apache/bin/httpd
1270 ? S 0:00 /usr/local/apache/bin/httpd
[root@budaodao bin]#
我必需su成root用户才能手动启动否则也启动不了。请问我该怎么办呢?请高手指点一二。谢谢了。
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 sd44 在 09-24-2002 21:19 发表:
1,并不像很多文章所写的那样,将/usr/local/apache/bin/apachechl start 放入 rc.local就可以启动,误人子弟,当初还以为自己又有什么地方做错了
2,apache默认父进程为 root,普通用户自然没有权限,哪位高人可以说说修改这个的办法呢?
作成守护进程看看,不是说过了么? cp apachectl /etc/init.d
cd /etc/init.d
chkconfig -add apachectl
我是直接复制的,嘿嘿嘿嘿,那篇文章已经很详细了
由 budaodao 在 09-24-2002 21:33 发表:
ln -s 到 /etc/init.d行不行啊。
:0
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 budaodao 在 09-24-2002 21:42 发表:
chkconfig -add apachectl 这个我看不懂。
请高手指点一下。
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 pandonny 在 09-24-2002 21:52 发表:
这个命令使apachectl在当前运行级别启动时自动启动
关爱社区,共建家园!
由 sd44 在 09-24-2002 21:57 发表:
ls 当然也可以了,嘿嘿嘿嘿
由 budaodao 在 09-25-2002 08:43 发表:
:)
提示有错误,大师们看,这是为什么??
[root@budaodao sbin]# ./chkconfig --add /etc/init.d/apachectl
在 /etc/init.d/apachectl 服务中读取信息时出错: No such file or directory
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 budaodao 在 09-25-2002 08:46 发表:
:)
在用chkconfig命令时出错,请问这种错误是什么原因。
请大师指点》谢谢了。
[root@budaodao sbin]# ./chkconfig --add /etc/init.d/apachectl
在 /etc/init.d/apachectl 服务中读取信息时出错: No such file or directory
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 baoyu 在 09-25-2002 09:04 发表:
是chkconfig --add /etc/init.d/apachectl,不用“./”
由 budaodao 在 09-25-2002 11:37 发表:
老大
"./"是我在/sbin/目录里执行命时所用的,
与这个没有关系吧。。请高手指点。
GNU/Debian_linux
业精于勤,荒于嬉,行成于思,毁于随.
爱机:AMD Athlon XP 1700+/256MB x 2/80G/升技NF2主板/GF2.400显卡(也不玩游戏)/SONY光驱+SONY刻录机/1.44软/宝狮电视卡/LG显示器/
由 budaodao 在 09-25-2002 11:44 发表:
我记得在freebsd里可以这以这样做。可为什么在linux里就不行了呢?
在freebsd里可以在/etc/defaults/rc.conf里加入你想启动的文件路径 start就可以了。可是在linux里为什么不行了呢?
谁能说说这是什么原因?例如:要想启动apache与mysql就这样就可以了》
vi /etc/def