小编给大家分享一下apache在普通用户下启动的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!目标:普通用户编译的apache,要在该用户下启动1024端口以下的apache开发云主机域名端口。1、假设普通用户为sims20,用该用户编译 安装了一个apache,安装路径为/opt/aspire/product/sims20/apache2、编译完成后,设置http.conf的监听端口为803、直接用普通用户sims20启动出错原因:在linux下,普通用户只能用1024以上的端口,开发云主机域名而1024以内的端口只能由root用户才可以使用4、利用setuid来解决问题,这样使用httpd能以root权限运行用root用户登录,进入/opt/aspire/product/sims20/apache/bin,分别用chown root httpd、chmod u+s httpd 设置httpd的属主为root及特殊权限5、重新进入普通用户sims20,启动apache可以正常启动,没报错6、试着访问一下You don’t have permission to access /
on this server.报403 Forbidden错误7、开发云主机域名看一下进程怎么跑出daemon 用户了, 原来httpd主进程仍然以root用户的权限运行,而它的子进程将以一个较低权限的用户运行 ,而这个较低权限用户daemon 在http.conf中配置8、在http.conf中配置一下,将用活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看户改成root
改成
9、再次用普通用户启动apache不行的,要重新加参数编译
10、再次修改在http.conf中配置一下,将用户改成普通用户吧改成
11、再次用普通用户sims20启动apache12、试着访问一下成功了。看完了这篇文章,相信你对apache在普通用户下启动的方法有了一定的了解,想了解更多相关知识,欢迎关注开发云行业资讯频道,感谢各位的阅读!
本文从转载,原作者保留一切权利,若侵权请联系删除。
《apache在普通用户下启动的方法》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...