Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




29.7. Install Apache

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 apachectl responsible to start and stop the Apache daemon since we use a better script named httpd located under the /etc/rc.d/init.d/ directory that takes advantage of Linux system V.

  • We also remove the /home/httpd/icons directory 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/htdocs directory handles all documentation files related to Apache, so after we have finished reading the documentation we can remove it to make space.

  • The install -m command will install the php.ini.dist file under the /etc/httpd/ directory, and will rename it php.ini; This file controls many aspects of PHP's behavior.

  • The ssl.crl, ssl.crt, ssl.csr, ssl.key and ssl.prm directories under /etc/httpd/conf are 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.conf and access.conf.default files, whose purposes are now handled by the httpd.conf Apache 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.

  Published under the terms of the Open Publication License Design by Interspire