Fedora20에 APM(Apache/PHP/MySQL) 설치 및 연동
by 담배맛구마설치 버전
Linux는 Fedora 20 버전
Apache는 2.4.10 버전
PHP는 5.6.1 버전
MySQL는 5.6
1. Apache의 설치
Fedora20을 Minimal로 설치해서 브라우저를 통해 다운로드가 불가능하다.(http://httpd.apache.org/download.cgi#apache24)
※ 물론, wget 명령어를 통해 다운로드가 가능하다! (wget '_URL_')
그래서 yum을 통해 설치하는데 최신버전으로도 되려나?? 싶어서 보니까. 2.4.10 버전으로 완전 최신버전이다. 그래서 설치한다.
yum list | grep httpd
yum -y install httpd
한 번더 설치를 확인해주자
rpm -qa | grep httpd
※ Apache를 설치하게되면, apache라는 계정과 그룹이 생성된다. Web을 사용하는 모든 유저는 apahce라는 계정과 그룹으로 접속하게 되는 개념이다.
※ 이에 대한 설정은 /etc/httpd/conf/httpd.conf 에 정의되어있다.
2. PHP의 설치
PHP도 APACHE처럼 yum으로 설치한다. 현재 PHP의 최신버전은 5.6.1이다.
yum list | grep php
살짝 버전이 낮다. 하지만 상관없다. 설치하자
yum -y install php
rpm -qa | grep php
PHP 설치가 끝났다.
3. Apache 실행과 PHP와의 연동
일단 Apache Server를 실행한다.
systemctl start httpd.service
( Apache Server 실행 )
ps -e | grep httpd
( httpd가 실행중인지 확인 )
※ systemctrl status httpd (이거 듸게 깔끔하고 자세하게 잘나옴 캡쳐는 없다)
테스트를 위해 웹 문서를 간단하게 작성함
/var/www/html/경로에 다음과 같이 info.php를 만듬
그런 다음 http://SERVER의IP주소/info.php 를 브라우저로 들어간다.
※ 혹시 접속이 안된다면!!? -- 방화벽을 설정해줘야한다. firewall-cmd를 사용한다.
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
4. MYSQL 설치와 PHP와의 연동
그냥 yum list | grep mysql 을 하면 낮은 버전의 mysql이 검색된다.
최신 MySQL을 제공하는 저장소(Repository)를 추가해주면 최신버전을 설치할 수 있다.
MySQL홈페이지를 가면 repo 업데이트를 rpm으로 제공하고 있다.(http://dev.mysql.com/downloads/repo/yum/).
wget 'http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm'
or
wget 'http://repo.mysql.com/mysql-community-release-fc20-5.noarch.rpm'
(repo 정보가 담긴 파일 내려받기. 둘다 가능하다.)
yum localinstall mysql-community-release-fc20-5.noarch.rpm
or
rpm -ivh mysql-community-release-fc20-5.noarch.rpm
(repo를 등록한다. 등록이 성공되면 /etc/yum.repos.d 디렉토리에 생성됨을 볼 수 있다.)
yum list | grep mysql
(이상한게 community-mysql 은 5.5버전으로 구버전이고 mysql-community가 5.6버전으로 최신버전이다.)
yum list | grep mysql-community-server
(최신버전인 5.6 버전을 설치할 수 있게되었다.
및의 사진 이외에도 수많은 perl들이 설치된다. 난 php를 쓸껀데..왜깔리지는지는 모르겠지만
아마 mysql 내부적으로 perl를 사용하기 떄문이 아닌가 싶다.)
mysql의 설치가 잘되었는지 확인한다.
rpm -qa | grep mysql
mysql을 실행한다.
systemctl start mysqld.service
(mysqld 이다 mysql이 아니라.
아래 사진은 실행확인하는 것)
다음은 mysql 기본적인 설정을 하는 것이다.
mysql_secure_installation
(Y/n물어보면 Y(걍 Enter)으로만 채우고 MySQL의 패스워드만 채워주면된다.)
mysql로 접속해보자
mysql -u root -p
Enter password: _아까 설정한 root 패스워드입력_
(Fedora의 root와 MySQL의 root는 다르다!!!!)
인제 PHP와 MySQL을 연동시켜보겠다.
php와 MySQL을 연동하기 위해서는 php-mysql를 설치해야한다.
마치 Java와 MySQL를 연동할때 jdbc를 설치하는거와 같은 개념이라고 생각하면 된다.
일단
yum list | grep php-mysql
yum install php-mysqlnd
인제 걍 쓰면된다!!
'한아전(독학사)의추억' 카테고리의 다른 글
141021_데이터베이스보안_Native Auditing (0) | 2014.10.21 |
---|---|
MySQL 5.6.x Replication(MySQL 5.6 이중화) (1) | 2014.10.20 |
141015_정보보호법_ISMS구축절차와 산출물 (0) | 2014.10.15 |
141014_데이터베이스보안_VPD(Virtual Private Database) (0) | 2014.10.14 |
141014_네트워크I_수업내용정리 (0) | 2014.10.14 |
블로그의 정보
정윤상이다.
담배맛구마