■ 아래 사이트를 참고하여 설치를 완료했다. 그런데 TS 버전으로도 다운로드 되어 있는데도 phpinfo() 함수라든지 다른 함수들이 실행되지 않고 텍스트로 나온다. 무엇이 문제인지는 결국 찾지 못했다. 그래서 다른 방법으로 다시 시도해보려고 한다.
참고 사이트
Apache 다운로드
https://help.iwinv.kr/manual/read.html?idx=230
PHP 다운로드
https://help.iwinv.kr/manual/read.html?idx=894
위에 사이트가 정리가 잘 되어 있으니 참고하면 좋긴 하다. 중간에 조금씩 명령어가 틀린 부분이 있는데 문제될 정도는 아니다. 바꿔서 사용하면 된다.
새로운 방법
설치 단계
1. 필요한 파일 다운로드
yum install -y gcc gcc-c++ pcre-devel expat-devel openssl-devel
wget https://dlcdn.apache.org//apr/apr-1.7.4.tar.gz
wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz
wget https://dlcdn.apache.org/httpd/httpd-2.4.57.tar.gz
wget https://osdn.net/projects/sfnet_pcre/downloads/pcre/8.45/pcre-8.45.tar.gz
wget https://www.php.net/distributions/php-7.4.33.tar.gz
wget https://cmake.org/files/v3.23/cmake-3.23.1.tar.gz
wget https://libzip.org/download/libzip-1.7.3.tar.gz
2. 파일 압축 해제
3.
cd pcre-8.45
./configure --prefix=/usr/local/pcre
make
make install
4.
cd /httpd-2.4.57/srclib/
mv /apr-1.7.4/ /httpd-2.4.57/srclib/apr
mv /apr-util-1.6.3/ /httpd-2.4.57/srclib/apr-util
5.
cd /httpd-2.4.57
./configure --prefix=/usr/local/httpd --enable-modules=all --enable-module=so --with-included-apr --with-mpm-shared=all --with-mpm=worker
make
make install
6.
vi /usr/local/httpd/conf/httpd.conf
Listen 80
ServerName localhost
DocumentRoot "/var/www/html/"
AddType application/x-httpd-php .php .htm .html .inc
AddType application/x-httpd-php-source .phps
#<Directory />
# AllowOverride none
# Require all denied
#</Directory>
주석
7.
/usr/local/httpd/bin/apachectl stop
/usr/local/httpd/bin/apachectl start
8.
cd cmake-3.23.1
./bootstrap --prefix=/usr/local
make clean
make
make install
mkdir libzip-1.7.3/build
cd libzip-1.7.3/build
# cmake ../ \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DENABLE_BZIP2=1 \
-DENABLE_COMMONCRYPTO=1 \
-DENABLE_GNUTLS=1 \
-DENABLE_LZMA=1 \
-DENABLE_MBEDTLS=1
-DENABLE_OPENSSL=1 \
-DENABLE_ZSTD=1 \
-DLIBZIP_DO_INSTALL=1 \
-DSHARED_LIB_VERSIONNING=1
# make
# make install
9.
yum install perl
vi /usr/local/httpd/bin/apxs
삭제(? 왜 없지 ?)
#!/replace/with/path/to/perl/interpreter -w
추가(맨 위에)
#!/usr/bin/perl -w
10.
yum install -y libxml2 libxml2-devel
yum install -y sqlite-devel
yum install -y bzip2-devel
yum install -y curl-devel
yum install -y gdbm gdbm-devel
yum install -y libpng-devel
yum install -y libjpeg-devel
yum install -y libXpm-devel
yum install -y freetype-devel
yum install -y epel-release
yum install -y oniguruma-devel
11.
cd /php-7.4.33
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/httpd/conf \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd \
--with-curl \
--enable-gd \
--with-jpeg \
--with-xpm \
--with-freetype \
--with-zlib \
--with-zlib-dir \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-openssl \
--with-bz2 \
--enable-exif \
--enable-ftp \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-soap \
--enable-mbstring \
--enable-bcmath \
--with-zip \
--enable-cli \
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
make
make install
12.
cp -rf /usr/local/php/bin/php /usr/bin/php
cp -rf /root/php-7.4.33/php.ini-production /usr/local/httpd/conf/php.ini
됐다...
httpd.conf 설정 중 모듈이 존재하는데 해당 모듈로 인해 index.php 가 따로 존재하지 않으면 페이지를 메뉴처럼 자동으로 구성해서 index 화면을 보여준다. 재미있네
#LoadModule autoindex_module modules/mod_autoindex.so
'WEB . WAS' 카테고리의 다른 글
[JBOSS] Session Cluster 이슈 (0) | 2023.07.05 |
---|---|
[JBOSS] JBoss 란? (0) | 2023.07.05 |
[Apache] Apache + php 7.4.33 연동(TS버전) 2일차 (0) | 2023.05.19 |
[Apache] Apache + php 7.4.33 연동(TS버전) 1일차 (0) | 2023.05.18 |
[Tomcat] 세션클러스터링 (0) | 2023.05.09 |