on
아파치 설치 및 PHP 설치, 디렉토리 업로드
아파치 설치 및 PHP 설치, 디렉토리 업로드
아파치 설치
① 사전 작업 패키지 설치
# yum install -y gcc gcc-c++ cmake apr apr-util zlib-devel wget net-tools expat-devel
PCRE(Perl Compatible Regular Expressions)를 설치한다.
파일은 아래 경로에서 다운 로드 한다.
https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/download
/usr/local 디렉토리에 파일을 복사한다.
# tar xvfz pcre-8.45.tar.gz
아래 명령을 통해 실행한다.
# cd pcre-8.45/
# ./configure --prefix=/usr/local
# make
# make install
② Apache 2.4와 관련 소스파일을 /usr/local/에 다운받는다.
# wget https://downloads.apache.org/httpd/httpd-2.4.51.tar.gz
# wget http://apache.tt.co.kr/apr/apr-1.6.5.tar.gz
# wget http://apache.tt.co.kr/apr/apr-util-1.6.1.tar.gz
③ 소스파일 압축을 푼다.
# tar xvfz apr-1.6.5.tar.gz
# tar xvfz apr-util-1.6.1.tar.gz
# tar xvfz httpd-2.4.51.tar.gz
# mv apr-1.6.5 ./httpd-2.4.51/srclib/apr
# mv apr-util-1.6.1 ./httpd-2.4.51/srclib/apr-util
④ 아파치를 설치한다.
# cd httpd-2.4.51
# ./configure --prefix=/app/apache --enable-rewrite --enable-so
# ./configure --with-included-apr --with-pcre=/usr/local/bin/pcre-config
# make
# make install
⑤ /app/apache/conf/httpd.conf 파일 편집한다.
# vi /app/apache/conf/httpd.conf
#ServerName www.example.com:80
ServerName localhost
⑥ 아파치서버를 실행한다.
# /app/apache/bin/apachectl start
PHP 설치
① 관련 패키지를 설치한다.
# yum install -y sqlite-devel libxml2* libpng-devel, libjpeg-devel
② PHP 7.X 소스파일을 /usr/local/에 다운받는다.
# wget https://www.php.net/distributions/php-7.4.26.tar.gz
③ 소스파일 압축을 풀고 설치한다.
# tar xvfz php-7.4.26.tar.gz
# cd php-7.4.26
# ./configure --with-apxs2=/app/apache/bin/apxs --enable-sigchild
# make
# make install
# cp php.ini-development /usr/local/lib/php.ini
④ Apache와 PHP 설정
# vi /app/apache/conf/httpd.conf
.............
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php .php3 .php4 .php5 .html .htm .inc
.............
# vi /usr/local/lib/php.ini
short_open_tag = On
include_path = ".:/usr/local/lib"
upload_tmp_dir = /tmp
error_reporting = E_ALL & ~E_NOTICE
⑤ test page를 생성하고 아파치서버를 재실행한다.
이때 vi /app/apache/conf/httpd.conf 에서 Document Root가 /home/httpd/html으로 되어있는지 확인한다.
# vi /home/httpd/html/index.html
# /app/apache/bin/apachectl stop
# /app/apache/bin/apachectl start
192.168.10.133 으로 접속하면 아래와 같이 php가 뜨는 것을 확인할 수 있다.
web 페이지에 디렉토리 업로드하기
# vi /home/httpd/html/index.html
st04 목록 html python
재시작한다.
# /app/apache/bin/apachectl restart
디렉토리 업로드하기
업로드할 디렉토리는 일단 zip으로 압축한다.
먼저 업로드할 디렉토리가 있는 위치로 접속한다.
ftp 192.168.10.133 으로 접속한다.
업로드할 디렉토리를 put으로 올린다.
/home/webmaster에 파일이 업로드 된 것을 확인할 수 있다.
Document Root에 파일을 이동한다.
unzip을 통해 압축을 푼다.
압축이 풀린것을 확인한다.
192.168.10.133 에 접속하면 html이 있는 것을 확인할 수 있다.
from http://lemonandgrapefruit.tistory.com/141 by ccl(A) rewrite - 2021-11-26 15:26:39