Weird output from apache service

Discussion in 'Server Operation' started by hd2000, Nov 18, 2006.

  1. hd2000

    hd2000 New Member

    my apache runs fine startup from command prompt or using the apachectl.

    service httpd
    env: /etc/init.d/httpd: No such file or directory

    I just copy a apache startup script, already modify some of the settings to reflect the corrent files. the httpd file is inside /etc/init.d/httpd, but it simply not working.

    Need some help, :confused:

    Code:
    
    #!/bin/bash
    #
    # Startup script for the Apache Web Server
    #
    # chkconfig: - 85 15
    # description: Apache is a World Wide Web server.  It is used to serve \
    #              HTML files and CGI.
    # processname: httpd
    # pidfile: /var/run/httpd.pid
    # config: /etc/httpd/conf/httpd.conf
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    
    if [ -f /etc/sysconfig/httpd ]; then
            . /etc/sysconfig/httpd
    fi
    
    # This will prevent initlog from swallowing up a pass-phrase prompt if
    # mod_ssl needs a pass-phrase from the user.
    INITLOG_ARGS=""
    
    # Path to the apachectl script, server binary, and short-form for messages.
    apachectl=/usr/sbin/apachectl
    httpd=/usr/sbin/httpd
    pid=/var/run/httpd.pid
    prog=httpd
    RETVAL=0
    
    
    # The semantics of these two functions differ from the way apachectl does
    # things -- attempting to start while running is a failure, and shutdown
    # when not running is also a failure.  So we just do it the way init scripts
    # are expected to behave here.
    start() {
            echo -n $"Starting $prog: "
            daemon $httpd $OPTIONS
            RETVAL=$?
            echo
            [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
            return $RETVAL
    }
    stop() {
            echo -n $"Stopping $prog: "
            killproc $httpd
            RETVAL=$?
            echo
            [ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd $pid
    }
    reload() {
            echo -n $"Reloading $prog: "
            killproc $httpd -HUP
            RETVAL=$?
            echo
    }
    
    # See how we were called.
    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      status)
            status $httpd
            RETVAL=$?
            ;;
      restart)
            stop
            start
            ;;
      condrestart)
            if [ -f $pid ] ; then
                    stop
                    start
            fi
            ;;
      reload)
            reload
            ;;
      graceful|help|configtest|fullstatus)
            $apachectl $@
            RETVAL=$?
            ;;
      *)
            echo $"Usage: $prog {start|stop|restart|condrestart|reload|status"
                    echo $"|fullstatus|graceful|help|configtest}"
            exit 1
    esac
    
    exit $RETVAL
    
    
     
  2. falko

    falko Super Moderator ISPConfig Developer

    What's the output of
    Code:
    ls -l /etc/init.d/httpd
    ?

    Also make sure the first line in the script is
    Code:
    #!/bin/bash
    , not empty.
     
  3. hd2000

    hd2000 New Member

    I got it solve, appear the link for the httpd script is broken, thanks :D
     

Share This Page