1.Apache
yum list updates && yum -y update 명령어로 yum 패키지 업데이트
yum -y install gcc gcc-c++ libtermcap* libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng-* libjpeg* gd-*
의존성 라이브러리 설치
의존성 라이브러리 설치한후 화면
apache 설치
yum -y install httpd
설치완료 되면 httpd 서비스가 inactive 되어있을텐데
systemctl start httpd - (서비스 실행)
systemctl enable httpd.service (재부팅시 자동으로 서비스 실행)
명령어 입력해서 활성화 시켜줍니다.
httpd port 변경
/etc/httpd/conf/httpd.conf 파일안에 Listen 80 -> Listen 50001 변경
웹접속 포트는 기본으로 80포트로 되어있지만 저는 50001포트로 변경했습니다. 그 이유는
보통 기업망으로 네트워크를 개통하면 80 포트를 열어주는데 가정에서 들어오는 인터넷의 경우 80 포트를 ISP 업체에서 막아버리는 경우가 있음.
그래서 가정에서 웹서버를 구축 하시는분들은 80번 웹 기본 포트를 사용 못하는경우가 있다고함
위에 포트 변경해주신다음
systemctl restart httpd (아파치 재실행)
systemctl restart firewalld (방화벽 재실행)
(CentOS 7 이전버전까지는 iptables 를 수정했엇는데 7부터는 기본방화벽이 firewall 명령어로 바뀌었기때문에 firewall 명령어로 적용해주시면됩니다. iptables 사용 하시려면 iptables-service 패키지 설치해주시고 systemctl stop firewalld / systemctl disable firewalld 명령어로 firewall 서비스 중지해주시면됩니다.)
firewall-cmd --permanent --zone=public --add-port=50001/tcp (아까 변경해준포트)
firewall-cmd --reload (방화벽 변경사항적용)
firewall-cmd --list-all (방화벽 목록)
웹서버 접속화면
인터넷창에 서버ip:port 로 접속했을때 저런화면이 나온다면 아파치 설치완료
2. PHP
yum -y install php php-mysql php-pdo php-gd php-mbstring
php가 잘 설치되었는지 php정보를 확인하고 싶으시면
웹서버 기본경로인 /var/www/html/ 안에 위에 나온 사진처럼
phpinfo.php 파일 생성해주시면됩니다.
php 정보
3. MYSQL 설치
mysql 말고 mariaDB 를 설치할건데 특별히 다른건없습니다.
명령어도 같고 소스파일도 같다고 하네요
mariaDB가 좀 더 개선됐다고 해서 mariaDB로 설치하겠습니다.
yum -y install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation ( 초기설정 )
Enter current password for root (enter for none)
mysql 비밀번호를 물어보는건데 처음 설치하는거니 비밀번호가 없으니 엔터
Set root password ? [Y/n]
root 패스워드를 설정할건지 묻는겁니다 Y누르시고 비밀번호 입력해주세요.
Remove anonymous users? [Y/n]
익명 접근을 허용할것인가? 저는 Y 했습니다.
Disallow root login remotely? [Y/n]
root 원격 접속 허용 물어보는건데 저는 가상머신이기 때문에 root밖에없어서 N 했습니다.
Remove test database and access to it? [Y/n]
테스트용 데이타 베이스를 삭제할것이냐 Y
Reload privilege tables now? [Y/n]
위 입력한 사항 적용할것인지 묻는겁니다 Y
mysql -u root -p
create database test; (홈페이지 에서 사용할 데이타베이스 생성)
create user test@localhost identified by "1"; (test 라는 유저를 생성 비밀번호는 1)
grant all on test.* to test@localhost; (test DB에 권한부여)
flush privileges; (적용)
show databases; (잘 만들어졌는지 확인)
exit
'Gift > Linux' 카테고리의 다른 글
리눅스에서 무선랜(WiFi) 사용방법 (3) | 2017.07.26 |
---|---|
RTL8821AE 무선랜 리눅스 인식안될때 (2) | 2017.07.25 |
hpacucli 명령어 및 설치 (0) | 2017.07.24 |
Adaptec RAID CLI 설치 및 명령어 (0) | 2017.07.16 |
MegaRAID CLI 설치 및 명령어 (0) | 2017.07.16 |