Solution Concepts

Linux - Apache

 

"Making IT happen on the
Information Superhighway"

 

2600 | Antionline | Astalavista | Blacklisted 411 | Crypto-Gram | Defcon | Geeks Are Sexy | IT Conversations | Shoutwire | Slashdot | Tech Tales | The Daily WTF |

Forums | Linux | News |Telephone | Windows |

 

 

Apache start command

 
  • # httpd start
  •  

 

Apache stop command

 
  • # kill -TERM `cat /usr/local/apache/logs/httpd.pid
  • You will notice many httpd executables running on your system, but you should not send signals to any of them except the parent, whose pid is in the PidFile.
  •  

 

Autostarting Apache

 
  • If you compile your own apache from source, your apache will not auto start during boot time. To enable auto start apache during boot time, you need to do some configuration on rc.d directory.
  • # Go to init.d folder

    #cd /etc/rc.d/init.d

    # Create httpd file

    #vi httpd

    # Copy and paste the code below and save the file (content below is for user who install their
    apache at /usr/local/apache):-

    #!/bin/sh
    #
    # Startup script for the Apache Web Server
    #
    # chkconfig: 345 85 15
    # description: Apache is a World Wide Web server. It is used to serve \
    # HTML files and CGI.
    # processname: /usr/local/apache/bin/httpd
    # pidfile: /usr/local/apache/logs/httpd.pid
    # config: /usr/local/apache/conf/httpd.conf

    # Source function library.
    . /etc/rc.d/init.d/functions

    # See how we were called.
    case “$1? in
    start)
    echo -n “Starting httpd: ”
    daemon /usr/local/apache/bin/httpd -DSSL
    echo
    touch /var/lock/subsys/httpd
    ;;
    stop)
    echo -n “Shutting down http: ”
    killproc httpd
    echo
    rm -f /var/lock/subsys/httpd
    rm -f /var/run/httpd.pid
    ;;
    status)
    status httpd
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    reload)
    echo -n “Reloading httpd: ”
    killproc httpd -HUP
    echo
    ;;
    *)
    echo “Usage: $0 {start|stop|restart|reload|status}”
    exit 1
    esac

    exit 0

    # allow apache start up script to be executable

    #chmod 744 httpd

    # Now you need to test if this apache start up script is good, type

    ./httpd start

    in your shell to run the apache start up script
    # If you can execute this apache start up script with no error then you can continue with the
    next steps.
    # Create a symbolic link at /etc/rc.d/rc3.d folder with name S80httpd that link to
    /etc/rc.d/init.d/httpd

    #cd /etc/rc.d/rc3.d
    #ln -s ../init.d/httpd S80httpd
  •  

 

chmod permissions

 
  •  
  •  

 

Config file location

 
  • # /etc/httpd/conf/httpd.conf 
  •  

 

Default location of htdocs

 
  • # /var/html/www/
  •  

 

Default Port

 
  • Default is port 80
  • Edit through Webmin interface
  •