Compile and install httpd and compile httpd
Compile and install httpd
1. Download the source code package from the official website.
In order to avoid illegal software, be sure to go to the official website to download http://www.apache.org
Httpd-2.4.25.tar.gz2
2. Install the development package Group
Yum groupinstall "Development tools"
3 decompress httpd-2.4.25.tar.gz 2
Decompress the package to/app,
[Root @ local/app] #Tar-xvf httpd-2.4.25.tar.bz2
Now we can see that the/app directory contains two files.
[Root @ local/app] #Ll
Total 6256
Drwxr-xr-x. 11 501 games 4096 Dec 17 httpd-2.4.25
-Rw-r --. 1 root 6398218 Apr 20 httpd-2.4.25.tar.bz2
4 go to The httpd-2.4.25 directory (extracted files)
[Root @ local/app/httpd-2.4.25] #Mkdir/app/httpd(The httpdde directory will be installed later. This can be used according to your preferences)
The following command must be executed in the/app/httpd-2.4.25/directory, which is obtained after decompression.
[Root @ local/app/httpd-2.4.25] #./Configure -- prefix =/app/httpd
-- Prefix = specifies the directory for httpd installation. The directory is/app/httpd;
There are also many options for personal guidance.
If the error message is true, install APR.
First, let's look at the APR-related software.
[Root @ local/app/httpd-2.4.25] #Yum search apr
We can see a lot of APR-related software.
Here we install the apr-util-devel.x86_64, apr-devel.x86_64, these two are enough
[Root @ local/app/httpd-2.4.25] #Yum install apr-devel.x86_64-y
[Root @ local/app/httpd-2.4.25] #Yum install apr-util-devel.x86_64-y
Run the command after installation.
[Root @ local/app/httpd-2.4.25] #./Configure -- prefix =/app/httpd
An error is reported. Based on the error, install the pcre software.
[Root @ local/app/httpd-2.4.25] #Yum install pcre-devel-y
After the installation is complete, execute the compilation.
[Root @ local/app/httpd-2.4.25] #./Configure -- prefix =/app/httpd
No error is reported this time. It should be okay. Next, let's see if the Makefile file is generated.
Seemingly OK
5 make
Run the make command.
[Root @ local/app/httpd-2.4.25] #Make
After waiting for a while, the task is finally completed.
6. Run make install.
[Root @ local/app/httpd-2.4.25] #Make install
Check the installation directory (/app/httpd ),
[Root @ local/app/httpd] #Ls
Bin build cgi-bin conf error htdocs icons include logs man manual modules
Let's see what is in the/app/httpd/bin/directory.
[Root @ local/app/httpd/bin] #Ls
AB apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolve
Apachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
Everything seems perfect when you see and generate the httpd execution script.
Compilation and installation ends here
Run the software to see if it can get up.
[Root @ local/app/httpd/bin] #/App/httpd/bin/apachectl start
Started successfully