1. 의존성 라이브러리 설치

yum -y install gcc gcc-c++  libtermcap-devel gdbm-devel zlib* libxml* freetype* libjpeg* gd-* 

yum -y install libpng* --skip-broken


2. Apache 설치

yum -y install httpd


3. Apache 설정

vi /etc/httpd/conf/httpd.conf


#User apache   

#Group apache   // nobody로 지정해주기위해 그전에 #으로 주석처리

User nobody

Group nobody


ServerName www.manpd.net:80 


DocumentRoot "/var/www/html"  //기본적으로 웹페이지들이 들어갈 디렉토리, 굳이 안 해줘도 됨

...

< Directory "/var/www/html">     // DocumentRoot와 동일하게 설정

...

<IfModule dir_module>            // 디렉토리의 인덱스페이지들 설정

    DirectoryIndex index.html index.php index.htm

</IfModule>

...

AddDefaultCharset UTF-8   // 기본 인코딩 설정



4. 아파치 상태확인, 서비스 가동명령어, 부팅 후 자동실행 설정

systemctl status httpd

systemctl start httpd

systemctl enable httpd.service



5. 방화벽 설정

systemctl status firewalld   // 방화벽 상태 확인

vi /etc/firewalld/zones/public.xml


<?xml version="1.0" encoding="utf-8"?>

<zone>

  <short>Public</short>

  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>

  <service name="dhcpv6-client"/>

  <service name="ssh"/>

  <port protocol="tcp" port="80"/>        // http 포트

  <port protocol="tcp" port="3306"/>    // MariaDB 포트

</zone>


systemctl reload firewalld    // 방화벽 적용

(테스트)



6. PHP 설치

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

echo "<?php phpinfo(); ?>" > /var/www/html/info.php    // PHP 테스트페이지


chmod 777 /var/lib/php/session/ // 그리고 세션 사용을 오픈 해야 됩니다. 셔센은 로그인 할때에 많이 사용하게 됩니다.

systemctl restart httpd

(테스트)


7. MariaDB 설치

yum -y install mariadb-server mariadb


systemctl start mariadb   // Maria DB 가동

mysql_secure_installation // 세부 설정


Enter current password for root (enter for none) :  // root 비밀번호가 없기에 그냥 엔터누르고 접속

Set root password ? [Y/n]  : //  y를 누르고 root 패스워드를 설정, 두번 비번을 입력을 받음

Remove anonymous users? [Y/n] // 익명 접근을 막을 것인지 물어봄. 보안상 y 누르고 엔터

Disallow root login remotely? [Y/n] // root 계정으로 원격 접속을 막을 것인가? 보안상 y 누르고 엔터

Remove test database and access to it? [Y/n] // test 용으로 사용된 데이타 베이스를 삭제할것이냐? y 엔터

Reload privilege tables now? [Y/n] // 지금까지 설정한 값을 적용할것이냐? y 엔터


+ Recent posts