Home  >  Article  >  Operation and Maintenance  >  How to install apache server in linux

How to install apache server in linux

步履不停
步履不停Original
2019-06-28 15:24:1113209browse

How to install apache server in linux

Compressed package installation method

1. Download httpd-2.4.29.tar.gz

2. Upload to server/usr/local/software

tar -zxvf httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache2/ # 设置apache安装目录

If Apr has not been installed, an error will be reported:

checking for APR... no
configure: error: APR not found.  Please read the documentation.

3. Next, install apr, first download apr- 1.6.3.tar.gz

4. Upload to server/usr/local/software

tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
.configure
make
make install

An error will be reported again:

checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.

5. Download apr-util-1.6 .1.tar.gz

6. Upload to server/usr/local/software

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr

At this time, an error will be reported:

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make: *** [xml/apr_xml.lo] 错误 1

7. It is speculated that expat may be missing. Development library

yum install expat-devel # 中间会让你输入y
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
make # 成功!
make install

8. At this time, go back to install apache. Not only must you specify the path of apr, but also the path of apr-util

./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

Still reporting errors, many people may come here. It has crashed, but this error is similar to the one encountered before

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

9. Download pcre-8.41.tar.gz

10. Upload to the server/usr/local/software

tar -zxvf pcre-8.41.tar.gz
./configure

reported an error again, I guarantee this is the last time

checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.

10. Install the c environment

yum install -y gcc gcc-c++
# 错了那么多次,别忘了现在的位置,接下来还是要安装pcre
./configure
make
make install

11. Okay, it’s been a big circle, and the next step is to install it apache

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install

is so miserable! Another error was reported in the last step:

/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_ParserCre
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: Leaving directory `/usr/local/software/apache/support&#39;
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/software/apache/support&#39;

I have never seen this kind of error before, so I searched online and found the answer: the apr version is too high;

12. So I downloaded apr-util- 1.5 http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

13. Upload to server/usr/local/software

tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util-1.5/ --with-apr=/usr/local/apr
make
make install

14. Repeat step 11. The only difference is that the configuration now specifies: apr-util-1.5. This is very important! ! !

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util-1.5/
make # make时间会比较长
make install

Perfect ending:

Installing configuration files
mkdir /usr/local/apache2/conf
mkdir /usr/local/apache2/conf/extra
mkdir /usr/local/apache2/conf/original
mkdir /usr/local/apache2/conf/original/extra
Installing HTML documents
mkdir /usr/local/apache2/htdocs
Installing error documents
mkdir /usr/local/apache2/error
Installing icons
mkdir /usr/local/apache2/icons
mkdir /usr/local/apache2/logs
Installing CGIs
mkdir /usr/local/apache2/cgi-bin
Installing header files
mkdir /usr/local/apache2/include
Installing build system files
mkdir /usr/local/apache2/build
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/usr/local/software/apache&#39;

15. Enter the configuration file location: /usr/local/apache2/conf

cp httpd.conf httpd.conf.bak    # 备份配置文件
vim httpd.conf
# 放掉191行的注释,修改为:
ServerName [你的IP]:80
:wq

16. Start apache

/usr/local/apache2/bin/apachectl start
# 或者
/usr/local/apache2//bin/httpd -k start

Turn off the firewall, enter the server IP in the browser address bar, and the web page will appear: It works!

17. Close apache

ps -ef|grep apache
/usr/local/apache2/bin/apachectl stop
# 或者
/usr/local/apache2//bin/httpd -k stop
# 没错,bin前面就是//

This method of original file installation is too complicated. In fact, There is another way to install the apache service. I don’t know if it conflicts with my previous installation. I will try it today.

yum source installation method

1. yum source installation (requires Internet download)

首先关闭apache服务
yum install httpd # 中间过程中输入:y

Result:

Installed as a dependency:

  apr.x86_64 0:1.4.8-3.el7_4.1      
  apr-util.x86_64 0:1.5.2-6.el7        
  httpd-tools.x86_64 0:2.4.6-67.el7.centos.6      
  mailcap.noarch 0:2.1.41-2.el7        
完毕!

2. The installation location of yum is: /etc/httpd/conf. After I entered it, I backed up the configuration file first. The modified place is different from before, in line 95. For reference only

cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak
# 放掉95行的注释,修改为:
ServerName [你的IP]:80
:wq

3. Start the service

systemctl start httpd.service

Enter the ip in the browser, and the html preset by apache will appear, perfect! ! !

How to install apache server in linux4. Close the service

systemctl stop httpd.service

5. I started the httpd installed in the first way again

/usr/local/apache2/bin/apachectl start

Refresh the browser and the message: It works!, It shows that there is no conflict between the two installation methods.

For more technical articles related to Apache, please visit the Apache Tutorial column to learn!

The above is the detailed content of How to install apache server in linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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
Previous article:How to uninstall apacheNext article:How to uninstall apache