[Linux, Ubuntu] Apache 수동 설치 (2.4.59) tar 최신 다운로드 링크 포함
우분투 환경에서 아파치를 특정 디렉토리에 수동 설치 해보려 합니다.
작업 환경 : Ubuntu 18.04 64bit
1. 작업 폴더 생성 및 이동
mkdir /data/app/apache/source
cd /data/app/apache/source
2. httpd tar 다운로드 및 압축 해제
wget https://dlcdn.apache.org/httpd/httpd-2.4.59.tar.gz
tar xvfz httpd-2.4.59.tar.gz
3. pcre tar 다운로드 및 압축 해제
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/download
tar xvfz download
4. apr tar 다운로드 및 압축 해제
wget https://dlcdn.apache.org//apr/apr-1.7.4.tar.gz
tar xvfz apr-1.7.4.tar.gz
5. apr-util tar 다운로드 및 압축 해제
wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz
tar xvfz apr-util-1.6.3.tar.gz
6. 다운로드 및 폴더 확인
[root@server1 /data/app/apache/source]
[root@server1 /data/app/apache/source]ls
apr-1.7.4 apr-1.7.4.tar.gz apr-util-1.6.3 apr-util-1.6.3.tar.gz download httpd-2.4.59 httpd-2.4.59.tar.gz pcre-8.45
7. 프로그램 빌드
빌드는 apr -> apr-util -> pcre -> httpd 순서로 진행해 주시면 됩니다.
8. apr make
# 폴더 이동
cd /data/app/apache/source/apr-1.7.4
# 절대경로 지정
./configure --prefix=/data/app/apache/source/apr-1.7.4
# 아래 오류 발생시 cp 명령 실행
rm: cannot remove 'libtoolT': No such file or directory
cp -arp libtool libtoolT
# make
make && make install
9. apr-util make
--with-apr 옵션으로 apr을 빌드 했던 폴더의 절대경로를 작성해 줍니다.
# 폴더 이동
cd /data/app/apache/source/apr-util-1.6.3
#절대경로 설정
./configure --prefix=/data/app/apache/source/apr-util-1.6.3 --with-apr=/data/app/apache/source/apr-1.7.4
# make
make && make install
10. pcre make
--with-apr-util 옵션으로 apr-util을 빌드했던 폴더의 절대경로를 작성해 줍니다.
--with-apr 옵션으로 apr을 빌드했던 폴더의 절대경로를 작성해 줍니다.
# 폴더 이동
cd /data/app/apache/source/pcre-8.45
# 절대경로 설정
./configure --prefix=/data/app/apache/source/pcre-8.45 \
--with-apr-util=/data/app/apache/source/apr-util-1.6.3 \
--with-apr=/data/app/apache/source/apr-1.7.4
# make
make && make install
11. httpd make
--with-apr-util 옵션으로 apr-util을 빌드했던 폴더의 절대경로를 작성해 줍니다.
--with-apr 옵션으로 apr을 빌드했던 폴더의 절대경로를 작성해 줍니다.
--with-pcre 옵션으로 pcre을 빌드했던 폴더의 절대경로를 작성해 줍니다.
--prefiex 옵션은 아파치가 실제 설치될 경로를 작성해 주시면 됩니다.
# 폴더 이동
cd /data/app/apache/source/httpd-2.4.59
# 절대경로 설정
./configure --prefix=/data/app/apache \
--enable-modules=most --enable-mods-shared=all --enable-so --enable-ssl --with-ssl \
--with-apr=/data/app/apache/source/apr-1.7.4 \
--with-apr-util=/data/app/apache/source/apr-util-1.6.3 \
--with-pcre=/data/app/apache/source/pcre-8.45
# make
make && make install
12. 아파치 설치 확인
# 폴더 이동
cd /data/app/apache
# 폴더 조회
ls
bin build cgi-bin conf error htdocs icons include logs man manual modules source
13. 아파치 실행 및 정지
시작 : /data/app/apache/bin/apachectl start
정지 : /data/app/apache/bin/apachectl stop
Tomcat을 사용하는 경우 apache - tomcat 연동을 위한 mod jk 설치
1. tomcat-connector tar 다운로드 및 압축 해제
wget https://dlcdn.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.49-src.tar.gz
tar xvfz tomcat-connectors-1.2.49-src.tar.gz
2. tomcat-connector make
cd tomcat-connectors-1.2.49-src/native/
./configure --with-apxs=/data/app/apache/bin/apxs
# --with-apxs 옵션은 실제 아파치 설치 경로가 들어가야 됩니다.
make && make install
3. mod_jk.so 생성 여부 확인
cd /data/app/apache/modules
ls
4. mod_jk.conf 생성
vi /data/app/apache/conf/mod_jk.conf
<IfModule mod_jk.c>
# workers.properties
JkWorkersFile conf/workers.properties
#로그 경로
JkLogFile logs/mod_jk.log
#로그 레벨
JkLogLevel info
# 로그에 출력되는 시간 포멧을 지정
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>
5. worker.properties 생성
vi /data/app/apache/conf/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
6. mod_jk load
vi /data/app/apache/conf/httpd.conf
.
.
# 모듈 추가
LoadModule jk_module modules/mod_jk.so
.
.
# conf 파일 추가
<IfModule jk_module>
Include conf/mod_jk.conf
</IfModule>
'OS > Linux' 카테고리의 다른 글
[Linux, Ubuntu] MySQL 8.0.26 수동 설치 (지정 폴더 설치) 다운로드 경로 포함 (0) | 2024.05.28 |
---|---|
[Linux, CentOS] 서버 부팅 후 아파치 톰캣 자동 실행 (0) | 2024.02.02 |