Ubuntu 22.04.3 LTS下基于mod_fastcgi搭建自定义myApache架构的技术咨询
Ubuntu 22.04.3 LTS下基于mod_fastcgi搭建自定义myApache架构的技术咨询
嗨,我目前在Ubuntu 22.04.3 LTS环境里折腾一套自定义的Apache架构,给它起名叫myApache。核心思路很直白:让每个系统用户都能运行专属的Apache实例,监听端口直接用用户的UID来设定,这样端口和用户能直接对应上,管理起来也方便。
下面是我写的脚本文件myApache.sh的部分代码:
# 获取用户UID作为Apache监听端口 PORT=$UID PIDFILE=${HOME}/myapache/run/httpd.pid # 检查PID文件判断运行状态 if [ -f $PIDFILE ] ; then PID=`cat $PIDFILE` if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then STATUS="myapache (pid $PID) running" RUNNING=1 else STATUS="myapache (pid $PID?) not running" RUNNING=0 fi else STATUS="myapache (no pid file) not running" RUNNING=0 fi case $1 in start) if [ $RUNNING -eq 1 ]; then echo "$0 $ARG: myapache (pid $PID) already running" continue fi # 后续启动逻辑待补充 ...
目前我完成了实例运行状态检测的基础逻辑,接下来会继续完善启动、停止、重启这些完整的管理功能。
备注:内容来源于stack exchange,提问作者icalvete
相关产品推荐
相关产品推荐

