다운로드 링크:
아파치 : https://archive.apache.org/dist/httpd/
mysql : https://downloads.mysql.com/archives/installer/
php : https://www.php.net/releases/
apr,utils : https://dlcdn.apache.org/apr/
pcre : https://sourceforge.net/projects/pcre/files/pcre/
pecl : https://pecl.php.net/package-stats.php
APR : (아파치 포터블 런타임)는 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리입니다.
이런 APR은 고급 IO 기능(예:sendfile, epoll and OpenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리(공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있습니다.
PCRE(**** Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합입니다.
요즘에는 Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 합니다.
tar [OPTION…] [FILE]…
-f : 대상 tar 아카이브 지정. (기본 옵션)
-c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
-x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
-v : 처리되는 과정(파일 정보)을 자세하게 나열.
-z : gzip 압축 적용 옵션.
-j : bzip2 압축 적용 옵션.
-t : tar 아카이브에 포함된 내용 확인.
-C : 대상 디렉토리 경로 지정.
-A : 지정된 파일을 tar 아카이브에 추가.
-d : tar 아카이브와 파일 시스템 간 차이점 검색.
-r : tar 아카이브의 마지막에 파일들 추가.
-u : tar 아카이브의 마지막에 파일들 추가.
-k : tar 아카이브 추출 시, 기존 파일 유지.
-U : tar 아카이브 추출 전, 기존 파일 삭제.
-w : 모든 진행 과정에 대해 확인 요청. (interactive)
-e : 첫 번째 에러 발생 시 중지.
./configure = 설치를 위한 환경 설정 | –prefix = 절대경로 –with 라이브러리 참조
make = configure에 의해 만들어진 makefile로 프로그램 컴파일
make install = 컴파일된 프로그램, 환경파일, 데이터 파일을 지정된 위치에 복사하는 과정
* 아파치 컴파일 설치
wget https://archive.apache.org/dist/httpd/httpd-2.4.60.tar.gz
tar -xvf httpd-2.4.62.tar.gz
yum install gcc gcc-c++ expat expat-devel make (기본 소스설치)
wget https://dlcdn.apache.org/apr/apr-1.7.0.tar.gz
wget https://dlcdn.apache.org/apr/apr-util-1.6.3.tar.bz2
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.3.tar.bz2 (bzip없으면 설치(yum install bzip))
tar -xvf pcre-8.45.tar.gz
-소스 컴파일-
– apr 컴파일
cd apr-1.7.0/
./configure --prefix=/usr/local/src/apr-1.7.0 (경로 지정)
make && make install
-apr-util 컴파일
cd ~/apr-util-1.6.3/
./configure --prefix=/usr/local/src/apr-util-1.6.3 --with-apr=/usr/local/src/apr-1.7.0 (경로 apr 지정)
make && make install
-pcre 컴파일
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
tar xvfz pcre-8.45.tar.gz
cd ~/pcre-8.45/
./configure --prefix=/usr/local/src/apr-util-1.6.3 --with-apr=/usr/local/src/apr-1.7.0 (apr , apr-util 지정)
make && make install
-apache 컴파일
cd /usr/local/src/httpd-2.4.59/
./configure --prefix=/usr/local/apache --enable-modules=most --enable-mods-shared=all --enable-so --with-apr=/usr/local/src/apr-1.7.4 --with-apr-util=/usr/local/src/apr-util-1.6.3
make && make install
mysql 설치
yum install -y zlib zlib-devel cpp perl bison freetype freetype-devel freetype-utils ncurses-devel libtermcap-devel bzip2-devel
cmake 설치
wget https://github.com/Kitware/CMake/releases/download/v3.29.2/cmake-3.29.2.tar.gz
tar -xvf cmake-3.29.2.tar.gz
cd cmake-3.29.2/
./bootstrap && make && make install
binary , 소스 설치 차이점 이해하기
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql/boost
make && make install
[root@kvm-ljh-centos7 mysql]# sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
해당 에러 발생하면 아래 코드 입력
FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:
Data::Dumper
yum install perl-Data-Dumper
MySQL 초기화:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data