linux/apm

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

배움엔 끝이없다 2021. 12. 15. 22:09
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 에 추가합니다.
<IfModule mod_url.c>
CheckURL On
</IfModule>
 
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

<?php

phpinfo.php();

?>

 

php 연동이 잘되었나 페이지 확인해봅니다.
http://ip/phpinfo.php
 
 
페이지가 정상으로 뜨면 완료입니다.
 

 

 

 

 

728x90
반응형
LIST

'linux > apm' 카테고리의 다른 글

php zend optimizer 설치  (0) 2021.10.21
php.ini 설정(간단한 것들)  (0) 2020.08.10
php 7.0.4 소스 설치  (0) 2020.07.25
mysql 5.7.10 소스 설치  (0) 2020.07.25
apache 2.4.7 소스 설치 하기  (0) 2020.07.25