루트권한으로 전환

sudo -s

(루트 패쓰워드 입력)


1. 패키지 정보 업데이트 

apt-get update


2. 아파치 2 설치

apt-get install apache2




3. mysql 인증 모듈 설치

apt-get install libapache2-mod-auth-mysql


4. mysql 설치

apt-get install mysql-server mysql-client

중간에 비밀번호 설정도 나옴

 



5. PHP5 설치

apt-get install php5-common php5 libapache2-mod-php5


6. PHP와 MySQL을 연동하기 위한 모듈을 설치

apt-get install php5-mysql




7. apache를 재시작

/etc/init.d/apache2 restart


8. mysql 을 재시작

/etc/init.d/mysql restart



아파치 설정 파일 : /etc/apache2/apache2.conf

mysql 설정 파일 :  /etc/mysql/my.cnf

Default Web root :  /var/www/html

Apache root location : /etc/apache2/sites-available/default


vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 vconsole.keymap=ko crashkernel=auto  rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
핵심은 ‘GRUB_CMDLINE_LINUX’ 에 ‘net.ifnames=0 biosdevname=0’ 를 추가

grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.9.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.9.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.8.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.8.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.6.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.6.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-babecd961e9a465686311e3f5930f25e
Found initrd image: /boot/initramfs-0-rescue-babecd961e9a465686311e3f5930f25e.img
done

cd /etc/sysconfig/network-scripts/
mv ifcfg-eno16777736 ifcfg-eth0

reboot


1. 업데이트 설치하기
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php56w php56w-opcache

yum -y install php56w-fpm php56w-opcache

yum -y install yum-plugin-replace
yum replace php-common --replace-with=php56w-common

2. 재설정
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
chmod 777 /var/lib/php/session/
systemctl restart httpd

(테스트)


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

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

yum -y install libpng* --skip-broken pcre-devel

yum -y install openssl*


1. 아파치 파일 다운

cd /usr/local/src

wget http://mirror.apache-kr.org/httpd/httpd-2.4.23.tar.gz


2. 압축풀기

tar xvfz httpd-2.4.23.tar.gz

cd httpd-2.4.23/

(여기서 apr를 설치해야함)


3. apr 설치

wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz

tar zxvf apr-1.5.2.tar.gz

cd ./apr-1.5.2/

cp -arp libtool libtoolT

./configure --prefix=/usr/local/apr


make

make install


4. apr-util 설치

wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz

tar xvfz apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install


5. 다시 아파치 설치 ㄱㄱ

cd /usr/local/src/httpd-2.4.23/

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-rewrite --enable-ssl --enable-so 

make

make install


6. 아파치 설정

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   // 기본 인코딩 설정


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

systemctl status httpd

systemctl start httpd

systemctl enable httpd.service


8. 방화벽 설정

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    // 방화벽 적용



(아파치 테스트)


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