apache, php, mariadb 설치 (CentOS 7, yum 설치)

apache, php, mariadb 설치 (CentOS 7, yum 설치)

728x90

반응형

설치에 앞서 yum update 및 epel-release를 설치합니다.

apache 설치

필수 패키지 설치

yum install libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel pcre-devel acc make

yum install httpd

실행 및 부팅 시 자동 시작 등록

systemctl start httpd

systemctl enable httpd

방화벽 tcp 80 등록 ssl 도 설치할거면 443도 같이 등록

mod_url (한글 URL 또는 한글 파일을 위해 설치)

소스 설치 시

# /usr/local/apache/bin/apachectl -l

mod_so.c → 모듈이 있을 시 dso 방식.

※ SO(static object) 방식으로 설정 되어있다면 재컴파일을 진행해야 합니다.

-아래 url 로 이동 후, 적합한 버전을 다운받습니다.

- mod_url 다운 및 컴파일

#cd /usr/local/src

-압축해제 (tar) (bzip2 패키지 설치되어있어야함)

#tar xvf 2188-mod_url-apache2-1.21.tar.bz2

-아파치 경로에 있는 apxs 를 통해서 컴파일

# cd mod_url-apache2-1.21

# apxs -iac mod_url.c

위의 설치가 완료되었다면 다음과 같은 내용이 자동으로 추가됩니다 .

LoadModule redurl_module modules/mod_url.so

다음과 같은 내용을 httpd.conf 에 추가합니다.

CheckURL On

apache 재시작으로 mod_url 을 정상적으로 적용시킵니다.

mariadb 설치

vi /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.3 CentOS repository list - created 2021-01-6 06:31 UTC

http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.3/centos7-amd64

gpgkey= https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

yum install -y MariaDB-server MariaDB-client

실행 및 부팅 시 자동 시작 등록

systemctl start mysql

systemctl enable mysql

방화벽 tcp 3306 등록

php 설치

php 7.2 설치

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum -y install epel-release yum-utils

기본으로 php 5.4가 적용되는데 레포지토리에서 비활성화 하고 7.2을 활성화 해준다.

yum-config-manager --disable remi-php54

yum-config-manager --enable remi-php72

만약 다른 7버전을 설치하고 싶으면 remi-php72 이 부분만 73 또는 74 등으로 수정하면 된다.

yum install -y php php-mysql php-mbstring php-pdo php-gd

설치 완료 되었으며 기본 설정을 한다.

vi /etc/httpd/conf/httpd.conf

ServerName www.example.com:80 ← ServerName 127.0.0.1 또는 localhost으로 변경해준다.

AddType application/x-gzip .gz .tgz 이 줄 아래 다음 두 줄을 추가해준다.

AddType application/x-httpd-php .php .html .htm .inc .pia

AddType application/x-httpd-php-source .phps

* 참고

이미 등록되어 있는 확장자 외에 다른 확장자에 대한 MIME 형식을 추가로 등록할 수 있다. 이 경우 "mime.types" 에 추가로 작성하는 대신에 "httpd.conf "파일에서 "AddType"를 사용하여 작성하는 것을 추천하고 있다. php 연동을 위해 해당 설정을 해야한다.

#AddHandler cgi-script .cgi -> 주석 해제

* 참고

AddHandler는 파일확장자(.cgi)를 처리기(Handler 위의 cgi-script)에 매핑(연결)시켜주게 된다. 즉 위의 설정은 *.cgi 형식의 파일들은 cgi-script라는 handler가 처리하라고 아파치웹서버에게 알려주는 것이다. 이 부분에 대한 설정을 제대로 해주지 않게 되면 CGI가 실행되지 않을 수 있다.

vi /etc/php.ini

php.ini파일을 열어 해당항목들을 아래와 같이 수정해준다.

post_max_size = 100M

upload_max_filesize = 100M

allow_url_fopen = Off

short_open_tag = On

vi /var/www/html/phpinfo.php

phpinfo.php();

?>

php 연동이 잘되었나 페이지 확인해봅니다.

http://ip/phpinfo.php

페이지가 정상으로 뜨면 완료입니다.

728x90

반응형

LIST

from http://jy-p.tistory.com/124 by ccl(A) rewrite - 2021-12-15 22:26:26