일반적으로 LAMP 라고 부르고 있는 Linux + Apache2 + Mysql + PHP/Perl/Python 환경을 설치 해보자
설치 순서는
Apache2 -> Mysql -> PHP
1. Apache 설치
시냅틱패키지관리자에서 apache2 , libapache2-mod-auth-mysql 을 설치한다.
* libapache2-mod-auth-mysql : mysql 인증을 위한 모듈
터미널에서 다음과 같이 설치할수 있다.
sudo apt-get install apache2
sudo apt-get install libapache2-mod-auth-mysql
2. Mysql 설치
시냅틱패키지관리자에서 mysql-server, mysql-client 을 설치한다
터미널에서는 다음과 같이 설치 가능 :
sudo apt-get install mysql-server mysql-client
3. PHP5 설치
시냅틱패키지관리자에서 php5-common, php5, libapach-mod-php5 을 설치한다.
터미널 설치 :
sudo apt-get install php5-common, php5, libapach-mod-php5
Mysql과 php 연동을 위한 모듈 설치
시냅틱패키지 관리자에서 php5-mysql 설치
4. AMP 설치 확인
아파치 재시작
sudo /etc/init.d/apache2 restart
MySQL 확인
** mysql 에 문제가 있으면 재시동한다.
sudo /etc/init.d/mysql restart
아파치 설치를 확인해 보기 위해서 http://localhost/ 입력해 보자
다음은 php 설치 확인을 위해서 ..
/var/www/phpinfo.php 에 다음과 같이 코드를 입력하고
<?php
그리고 웹브라우저에서 http://localhost/phpinfo.php 를 입력
위와 같이 나오면 php 설치는 완료된것이다.
mysql 와 연동이 잘되었는지 확인해 보기위해서 mysql관련 내용도 찾아서 확인한다.
위와 같이 설치하게 되면 일단 서버는 무조건 시작된 상태이다.
각 서버는 다음과 같은 명령으로 시작,중지,재시작을 할 수 있다.
sudo /etc/init.d/apache2 stop (서버 중지)
sudo /etc/init.d/apache2 restart (서버 재시작)
sudo /etc/init.d/mysql stop (서버 중지)
sudo /etc/init.d/mysql restart (서버 재시작)
Apache 설정 관련 파일
/etc/apache2/sites-enabled
프로젝트 생성 예제
$ mkdir -p /opt/project/프로젝트명/web
$ cd /opt/project/프로젝트명/web
# cd /etc/apache2/sites-available
# vi 프로젝트명
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 자신의도메인URL
DocumentRoot /opt/project/프로젝트명/web
</VirtualHost>
# a2enmod rewrite
# a2ensite 프로젝트명
# /etc/init.d/apache restart
MySQL 설정 파일
PHP 설정 파일