on
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