====== vocabulary ======
"httpd" is a synonym for "the Apache server in linux." It stands for "http daemon," which is a piece of software that is always running in the background, watching and waiting for requests made through the http:// protocol. [[http://www.apache.org/|Apache]] is just one flavor of //httpd//, but it is extremely popular and successful.
====== Sundry commands ======
/etc/httpd/conf/conf.d/ # an important Apache startup directory
/etc/httpd/conf/httpd.conf # Apache configuration file.
/var/www/html # root of documents served by Apache
apachectl
apachectl -M
apachectl configtest # test the syntax in the configuration file
apachectl graceful # restart Apache gracefully
httpd -t # same as apachectl configtest
httpd -v # short version
httpd -V # Verbose information about compilation
httpd -l # list compiled-in modules
httpd -M # list loaded modules
service httpd start
service httpd restart
httpd
httpd -k stop
httpd
ps -ef |grep httpd # find out whether httpd is running
===== standard apache setup on linux =====
ServerRoot :: /etc/httpd
Primary Config Fle :: /etc/httpd/conf/httpd.conf
DocumentRoot :: /var/www/html
ErrorLog :: /var/log/httpd/error_log
AccessLog :: /var/log/httpd/access_log
cgi-bin :: /var/www/cgi-bin (empty and disabled by default)
binary :: /usr/sbin/httpd
start/stop :: /sbin/service httpd
{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}
====== /var/www/html ======
This is the **document root**--where all browser-accessible files are kept. When someone puts [[http://tighar.org]] into their browser, they arrive at /var/www/html/ on our system. Their browser cannot access anything above that folder.
chown apache:apache html
chmod -R 775 html
====== .cgi support ======
In /etc/httpd/conf/httpd.conf:
#
# MXM: added for scripts
#
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
#
# MXM: uncommented following line, added .pl
#
AddHandler cgi-script .cgi .pl
====== .htaccess support ======
In /etc/httpd/conf/httpd.conf:
#
# MXM: Changed from None to AuthConfig to protect "protected" folder
#
AllowOverride AuthConfig