Now, we must install Apache in the Linux server:
[root@deep ]/apache_1.3.12# make
[root@deep ]/apache_1.3.12# make install
[root@deep ]/apache_1.3.12# rm -f /usr/sbin/apachectl
[root@deep ]/apache_1.3.12# rm -f /usr/man/man8/apachectl.8
[root@deep ]/apache_1.3.12# rm -rf /home/httpd/icons/
[root@deep ]/apache_1.3.12# rm -rf /home/httpd/htdocs/
[root@deep ]/apache_1.3.12# cd /var/tmp/php-4.0
[root@deep ]/php-4.0.0# install -m 644 php.ini.dist /usr/lib/php.ini
[root@deep ]/php-4.0.0# rm -rf /etc/httpd/conf/ssl.crl/
[root@deep ]/php-4.0.0# rm -rf /etc/httpd/conf/ssl.crt/
[root@deep ]/php-4.0.0# rm -rf /etc/httpd/conf/ssl.csr/
[root@deep ]/php-4.0.0# rm -rf /etc/httpd/conf/ssl.key/
[root@deep ]/php-4.0.0# rm -rf /etc/httpd/conf/ssl.prm/
[root@deep ]/php-4.0.0# rm -f /etc/httpd/conf/srm.conf srm.conf.default access.conf access.conf.default
The make command will compile all source files into executable binaries
The make install will install the binaries and any supporting files into the appropriate locations.
The rm -f command will remove the small script
apachectlresponsible to start and stop the Apache daemon since we use a better script namedhttpdlocated under the/etc/rc.d/init.d/directory that takes advantage of Linux system V.We also remove the
/home/httpd/iconsdirectory used under Apache when you use its automatic indexing feature. This feature can bring about a security risk, and for this reason we've disabled it in the configuration file. Therefore, we can safely remove the directory to make space on the Linux server. The/home/httpd/htdocsdirectory handles all documentation files related to Apache, so after we have finished reading the documentation we can remove it to make space.The install
-mcommand will install thephp.ini.distfile under the/etc/httpd/directory, and will rename itphp.ini;This file controls many aspects of PHP's behavior.The
ssl.crl,ssl.crt,ssl.csr,ssl.keyandssl.prmdirectories under/etc/httpd/confare all of the directories related to SSL, and handle private and public keys. Since we use another location,/etc/ssl/, we can remove them safely.Finally, we remove the unused
srm.conf,srm.conf.default,access.confandaccess.conf.defaultfiles, whose purposes are now handled by thehttpd.confApache file.
Please as usual do cleanup later:
[root@deep ]/# cd /var/tmp
[root@deep ]/tmp# rm -rf apache-version/ apache-version.tar.gz mod_ssl-version-version/ mod_ssl-version-version.tar.gz php-version/ php-version.tar.gz mod_perl-version/ mod_perl-version.tar.gz
The rm command will remove all the source files we have used to compile and install Apache, mod_ssl, mod_perl, and php. It will also remove the Apache, mod_ssl, mod_perl, and php compressed
archives from the /var/tmp directory.