CentOS 7, 최신버전 APM(Apache+PHP+MySQL) 소스설치 및 Openssl 설치하기
1. CentOS 7 설치
2 MySQL 소스설치(5.7.13)
3. Openssl 소스설치(1.0.2h)
4. 아파치(Apache) 소스설치(2.4.23)
5. PHP 소스설치(5.6.24)
6. APM+OpenSSL 연동하기
1. CentOS 7 설치과정 중, 기본값인 최소(Minimal Install)로 설치. 시간대, 네트워크 설정, 디스크 선택
2. 네트워크 설정
설치중에 IP Address 정보를 입력해도, ONBOOT=no로 되어 있음. ONBOOT=yes로 수정
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cat ifcfg-eno16777728
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=45ff82a3-b5b5-411b-a4ca-b6e06a
ONBOOT=yes
HWADDR=00:0C:2...
IPADDR0="IP주소입력"
PREFIX0=24
GATEWAY0="Gateway입력"
DNS1="DNS입력"
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
--네트워크 재시작
--CentOS 7 서비스 시작/종료/재시작 방법
--systemctl [start/stop/restart] 서비스명.service
[root@localhost network-scripts]# systemctl restart NetworkManager
[root@localhost network-scripts]# systemctl restart network
-- hostname 변경
[root@divweb7 ~]# hostnamectl set-hostname divweb7
[root@divweb7 ~]# hostname
divweb7
3. 네트워크 명령어-기본값은 ifconfig 없음
1) ip addr 명령어 활용
[root@localhost network-scripts]# ip addr
1: l/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1677: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
valid_lft forever preferred_lft forever
2) net-tools를 설치하면 ifconfig 명령어 사용가능
[root@localhost network-scripts]# yum -y install net-tools
[root@localhost network-scripts]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 96753 bytes 15370746 (14.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
ntsysv 에서 firewall 체크해제
4.wget, ntsysv 설치
[root@localhost src]#yum -y install gcc* perl* wget*
[root@localhost src]# yum -y install ntsysv*
[root@localhost src]# yum -y install ftp
[root@localhost src]# yum -y install net-snmp
[root@localhost src]# ntsysv


아파치 운영 시, 방화벽 해제가 필요할 수 있음
참고자료: https://www.lesstif.com/pages/viewpage.action?pageId=22053128
ntsysv 에서 firewall 체크해제
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
firewall-cmd --list-all-zones
systemctl stop firewalld