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 엔터