Home > System Tutorial > LINUX > body text

Manually compile and install the Apache service on CentOS

PHPz
Release: 2024-01-02 18:52:35
forward
788 people have browsed it

Linux system: CentOS 6.5 mini version, if it is a VMware virtual machine, the network card requires "bridging"

Compile and install development environment

Before compiling and installing, first install yum "Development Environment", "Compatibility Library" and "Chinese Support", that is, execute the following commands

#yum groupinstall "Development tools" "Compatibility libraries" "Chinese Support [zh]" -y
Copy after login

Install man, vim, wget tools

#yum install man vim wget -y
Copy after login
Compile and install httpd

Because httpd2.4.25 needs to be compiled and installed this time, this version requires a higher version of apr and apr-util.

So you must first compile and install apr and apr-util.

wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
Copy after login
Compile and install apr
tar xf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure --prefix=/usr/local/apr

echo $? ###如果执行结果是0,则继续执行make && make install
Copy after login
Compile and install apr-util
tar xf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
echo $? ###如果执行结果是0,则继续执行make && make install
Copy after login
Officially started compiling httpd-2.4.25
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.bz2
Copy after login

I learned from many compilation experiences that there is a lack of pcre related files and openssl is too old

Execute the following command:

yum install pcre-devel openssl openssl-devel -y
tar xf httpd-2.4.25
cd httpd-2.4.25
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
Copy after login

How to compile and install the Apache server on CentOS 6.5 (minimized installation)

Manually compile and install the Apache service on CentOS
If prompted as above, continue executing: make && make install

Execute echo$? again. If the result is 0, it means that httpd2.4.25 has been compiled successfully. Then perform simple configuration and you can use it.

Configure httpd

Turn off linux firewall

service httpd stop
Copy after login

Turn off SELinux

setenforce 0
Copy after login

Copy startup files

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
Copy after login

Add httpd environment variables to "Environment Variables"

echo 'export PATH=$PATH:/usr/local/apache/bin' > /etc/profile.d/httpd.sh
chmod +x /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
Copy after login

Edit httpd configuration file:

vim /etc/httpd/httpd.conf
Copy after login

In the next line of ServerRoot, add ServerName localhost

If you want to add the Apache service to startup, you can modify the service startup script:

vim /etc/init.d/httpd
Copy after login

Add below the second line:

# chkconfig:235 85 15
                # description: This is apache server
Copy after login

Save and exit

Excuting an order

service httpd start
Copy after login

#Prompt lynx cannot be found? ? ? Then

yum install lynx -y
Copy after login

Excuting an order

netstat -ntlp
Copy after login

#Check whether httpd is started and whether there is port 80
Finally, enter the virtual machine IP address

in your browser

It works!

Then Apache, the installation is successful

1. Compile and install - the default index.html home page is in

/usr/local/apache/htdocs
Copy after login

2. Configuration file:

/etc/httpd/httpd.conf
Copy after login

3. Startup script:

/etc/init.d/httpd
Copy after login

4. cgi-bin file directory:

/etc/local/apache/cgi-bin
Copy after login

The above is the detailed content of Manually compile and install the Apache service on CentOS. For more information, please follow other related articles on the PHP Chinese website!

source:linuxprobe.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!