Warning: this is an htmlized version!
The original is across this link,
and the conversion rules are here.
#######
#
# E-scripts on Apache.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/apache.e>
#           or at <http://angg.twu.net/e/apache.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/.emacs[.html]>,
#                 <http://angg.twu.net/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######





# «.apache_basic_inst»  (to "apache_basic_inst")
# «.apt-http-local»	(to "apt-http-local")
# «.apache_hard_restart»  (to "apache_hard_restart")
# «.apache_orig_config»  (to "apache_orig_config")
# «.apache2-on-etch»	(to "apache2-on-etch")
# «.usr-lib-cgi-bin»	(to "usr-lib-cgi-bin")




# (find-status   "apache")
# (find-vldifile "apache.list")
# (find-udfile   "apache/")

# HTTP/1.1: (find-rfcfile "rfc2068.txt")
# HTTP/1.0: (find-rfcfile "rfc1945.txt")



#####
#
# Apache installation/configuration (basic)
# 1999aug09 (ok 2000apr08)
#
#####

# «apache_basic_inst»  (to ".apache_basic_inst")
# (find-es "http" "runtmpcgi")

apti apache apache-doc

# (find-vldifile "apache.list")
# (find-fline "/usr/doc/apache/")
# (find-vldifile "apache-doc.list")
# (find-udfile   "apache-doc/")

# (find-fline "/etc/apache/httpd.conf" "ServerType")
# ServerType standalone
# (find-fline "/etc/apache/httpd.conf" "#ServerName host.some_domain.com")
# ServerName angg

# (find-fline "/etc/apache/srm.conf" "AddHandler cgi-script .cgi")
# AddHandler cgi-script .cgi
# (find-fline "/etc/apache/access.conf" "\nOptions")
# Options Indexes FollowSymLinks ExecCGI

/etc/init.d/apache restart

# Test if apache is working:
#
lynx http://127.0.0.1/

apti info2www
lynx http://localhost/cgi-bin/info2www




#####
#
# setting up a local http apt source
# 2000dec02
#
#####

# «apt-http-local»  (to ".apt-http-local")

# (find-fline "/etc/apache/srm.conf" "Alias /doc/ /usr/doc/")
#Alias /debian/ /hdd6/debian/
#Alias /debian/dists/sid/ /snarf/ftp/ftp.debian.org/debian/dists/sid/

# (find-fline "/etc/apt/sources.list")
#deb http://127.0.0.1/debian potato main contrib

/etc/init.d/apache restart
lynx http://127.0.0.1/debian/dists/potato/
lynx http://127.0.0.1/debian/dists/sid/

# What URLs apt will look for, corresponding to the line above:
cd /tmp/
rm Packages*
wget http://127.0.0.1/debian/dists/potato/contrib/binary-i386/Packages.gz
wget http://127.0.0.1/debian/dists/potato/main/binary-i386/Packages.gz

apt-get update	|& tee ~/o
# (find-fline "~/o")

# Hm, I may not have the .gzs, and will have to create them now:
# (find-fline "/hdd6/debian/dists/potato/contrib/binary-i386/")
# (find-fline "/hdd6/debian/dists/potato/main/binary-i386/")
#
for i in /hdd6/debian/dists/potato/{contrib,main}/binary-i386/; do
  cd $i
  cat Packages | gzip -c9 > Packages.gz
  touch -r Packages Packages.gz
  pwd
  laf P*
done





#####
#
# Apache's main packages
#
#####

# (find-vldifile "apache.list")
# (find-vldifile "apache-common.list")
# (find-vldifile "apache-dev.list")
# (find-vldifile "apache-doc.list")

# (find-fline "/usr/doc/apache/")
# (find-fline "/usr/doc/apache-common/")
# (find-fline "/usr/doc/apache-dev/")
# (find-fline "/usr/doc/apache-doc/")

# (find-fline "/usr/doc/apache/examples/")
# (find-fline "/usr/doc/apache/examples/printenv")
# (find-fline "/usr/doc/apache/examples/test-cgi")

apti apache-doc
# (find-vldifile "apache-doc.list")
# (find-fline "/usr/doc/apache-doc/")
edrxnetscape /usr/doc/apache/manual/index.html &


# (find-fline "/etc/apache/")
# (find-fline "/etc/init.d/apache")
bash -x /etc/init.d/apache restart
bash -x /etc/init.d/apache reload-modules


# (find-fline "/usr/doc/apache/manual/invoking.html" "the files are:")
cd /etc/apache/
for i in httpd.conf srm.conf access.conf; do
  echo "\n  $i:"
  egrep -v "^(#|[ \t]*\$)" $i
done



# (find-fline "/usr/doc/apache/manual/invoking.html")




#####
#
# Apache and demo cgis
#
#####

dpkg -iE apache
#
# (find-fline "/etc/apache/httpd.conf")
#   no final: ServerName 0.0.0.0
# (find-fline "/etc/apache/access.conf" "Options Indexes FollowSymLinks")
#   appendar ExecCGI
# (find-fline "/etc/apache/srm.conf" "AddHandler cgi-script .cgi")
# (find-esfile "perl.e" "/var/www/perlex/")
#
ln -sf /usr/bin/perl	/usr/local/bin/perl
ln -sf ~/mycgis		/var/www/mycgis
/etc/init.d/apache restart

rm -Rv /var/www/perlex/
mkdir /var/www/perlex/
cd /var/www/perlex/
cp -iv /usr/doc/perl/examples/cgi/* .
gzip -dv *
perl RunMeFirst

chmod 755 *.cgi
chown edrx:edrx -Rc /var/www/perlex





#####
#
# Really restarting Apache
# 2000may20
#
#####

# «apache_hard_restart»  (to ".apache_hard_restart")

cd ~/ivox/htdocs/
cd ~/ivox/htdocs/cgi-sbin/

# (find-ivfile "" "erro")
# (find-ivfile "" "pid.txt")
# (find-ivfile "" "saida.txt")

# (find-fline "/etc/apache/srm.conf" "cgi-bin")
# (find-fline "/etc/apache/srm.conf" "DocumentRoot")
# (find-fline "/etc/apache/")
/etc/init.d/apache restart

/etc/init.d/apache stop
ps ax | grep apache | grep -v grep

/etc/init.d/apache start
ps ax | grep apache | grep -v grep
sleep 1
ps ax | grep apache | grep -v grep

lynx http://127.0.0.1/




#####
#
# Apache - back to the original config
# 2000may30
#
#####

# «apache_orig_config»  (to ".apache_orig_config")

debtarxvzf $POTATO/$MI386/web/apache_1.3.9-12.deb -C /

# Ops - this jumps over the configuration scripts!

dpkg --purge apache
apti apache

# (find-fline "/etc/apache/")
# (find-fline "/etc/apache/httpd.conf" "ServerName")

apacheconfig

# Allow cgis:
# (find-es "http" "apache_basic_inst")
#
# (find-fline "/etc/apache/srm.conf" "AddHandler cgi-script .cgi")
# AddHandler cgi-script .cgi
# (find-fline "/etc/apache/access.conf" "\nOptions")
# Options Indexes FollowSymLinks ExecCGI
#
# (find-fline "/etc/apache/srm.conf" "DirectoryIndex index.html")
# DirectoryIndex index.cgi

# (find-apadocw3 "")
# (find-apadocw3 "cgi_path.html")
# (find-apadocw3 "handler.html")
# (find-apadocw3 "suexec.html")

# (find-es "locz" "apache_hard_restart")


/etc/init.d/apache restart

# Test:
lynx http://127.0.0.1/cgi-bin/wikit/




/etc/init.d/apache stop
ps ax | grep apache | grep -v grep

/etc/init.d/apache start
ps ax | grep apache | grep -v grep
sleep 1
ps ax | grep apache | grep -v grep

lynx http://127.0.0.1/usr/index.cgi
# (find-fline "/var/log/apache/")
# (find-fline "/var/www/")
# (find-fline "/var/www/usr/")





#####
#
# apache2 on etch, at port 8080
# 2007may25
#
#####

# «apache2-on-etch»  (to ".apache2-on-etch")
# (find-status   "apache")
# (find-vldifile "apache.list")
# (find-udfile   "apache/")
# (find-status   "apache2")
# (find-vldifile "apache2.list")
# (find-udfile   "apache2/")




#####
#
# the directory /usr/lib/cgi-bin/
# 2007jul20
#
#####

# «usr-lib-cgi-bin»  (to ".usr-lib-cgi-bin")
# (find-zsh "dmissing etc/apache2/")
# (find-status   "apache2.2-common")
# (find-vldifile "apache2.2-common.list")
# (find-vldifile "apache2.2-common.list" "/etc/apache2/")

# (find-fline "/etc/apache2/")
# (find-fline "/etc/apache2/apache2.conf" "Include /etc/apache2/sites-enabled/")
# (find-fline "/etc/apache2/sites-enabled/")
# (find-fline "/etc/apache2/sites-available/")
# (find-fline "/etc/apache2/sites-available/default")
# (find-fline "/etc/apache2/sites-available/default" "ScriptAlias /cgi-bin/")
# (find-fline "/etc/apache2/sites-available/default" "Options ExecCGI")





# (find-fline "/var/")

sudo dpkg-reconfigure apache
sudo dpkg-reconfigure apache2

# (find-debpkg-links "apache")
# (find-vldifile "apache.templates" "apache/server-port")
# (find-fline "/var/cache/debconf/config.dat" "Name: apache/server-port")
# (find-udfile "apache/config.layout.gz")

# (find-sh "ps ax")

# (find-fline "/var/www/")
# (find-fline "/var/www/tmp/")
# http://localhost:8080/tmp/
# http://localhost/tmp/

# (find-zsh "installeddebs | sort" "apache")
# (find-zsh "availabledebs | sort" "apache")

# (find-es "http" "thttpd")
# (find-fline "/var/www/tmp/foo.php")

# (find-zsh "availabledebs | sort" "php5")

apti libapache-mod-php5
sudo /etc/init.d/apache restart

// (find-fline "/var/www/tmp/foo.php")
// (find-fline "/var/www/tmp/phptest-inc.php")

http://localhost:8080/tmp/phptest-inc.php

# (find-fline "/etc/php5/")

# (find-status   "php5")

# (find-status   "php5-doc")
# (find-vldifile "php5-doc.list")
# (find-udfile   "php5-doc/")







# (find-status   "apache2-doc")
# (find-vldifile "apache2-doc.list")
# (find-udfile   "apache2-doc/")













#  Local Variables:
#  coding:               no-conversion
#  ee-delimiter-hash:    "\n#*\n"
#  ee-delimiter-percent: "\n%*\n"
#  ee-anchor-format:     "«%s»"
#  End: