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


CentOS 

sshd 설치

yum -y install openssh-server openssh-clients


서비스 시작

chkconfig sshd on

service sshd start



포트 확인

netstat -tulpn | grep :22


sshd_config 파일을 열고 Root로그인끄고(필요하면) 포트변경

vi /etc/ssh/sshd_config


sshd 재시작

service sshd restart

----------------------------------------

ip 설정해주기

vi /etc/sysconfig/network-scripts/ifcfg-eth0


(변경한부분은 Bold 처리했음)

DDEVICE=eth0

BOOTPROTO=static

HWADDR=##:##:##:##:##:##

NM_CONTROLLED=yes

ONBOOT=yes

TYPE=Ethernet

UUID="##################################"

IPADDR=###.##.###.##

NETMASK=255.255.255.0

DNS2=###.###.###.#

GATEWAY=###.##.###.#

DNS1=###.###.#.#

IPV6INIT=no

USERCTL=no


IPADDR = 고정할 아이피

NETMASK = 서브넷 마스크

DNS1,2 = DNS

GATEWAY = 게이트웨이

ONBOOT = 부팅시 이더넷 연결

BOOTPROTO = 고정아이피


service network restart

-----------------------------------------




참고로 필자는 VM에 설치된 CentOS를 브릿지설정으로 진행하였음.


'Linux Study > CentOS 7.0' 카테고리의 다른 글

CentOS 7 eno를 eth로 바꾸기  (0) 2017.07.04
CentOS 7 PHP 5.6.x 업그레이드  (0) 2017.07.04
CentOS 7 APM 소스설치 (#1. Apache 편)  (0) 2017.07.04
CentOS 7 APM 설치 (Ver. 2)  (0) 2017.07.04
CentOS 7 APM 설치  (0) 2017.07.04

APM 설치

yum -y install httpd php mariadb-server php-mysql


Apache가 부팅 시 자동으로 시작하게 만듬

systemctl enable httpd.service


MariaDB가 부팅 시 자동으로 시작하게 만듬

systemctl enable mariadb.service


Apache를 시작

systemctl start httpd.service


MariaDB를 시작

systemctl start mariadb.service



방화벽 설정

http로 접속을 하는 포트 오픈

firewall-cmd --permanent --add-service=http


방화벽 로드

firewall-cmd --reload



MariaDB 관리자 설정

관리자 비밀번호를 만들고, 몇가지 설정

mysql_secure_installation



기타

phpMyAdmin을 사용하기 위해 php-mbstring을 설치

yum -y install php-mbstring


Drupal을 사용하려면 몇가지 패키지를 추가로 설치합니다.

yum -y install php-xml php-gd

yum -y install php-pear php-devel gcc

pecl install uploadprogress


+ Recent posts