2016-11-16
보통 리눅스에서는 뭔가를 설치할때 yum을 쓰지만, 우분투에서는 apt를 쓴다.
apt를 사용 하기 위해서는 아래 정도만 알고 있으면 충분하다.(물론 더 있으니 알아서 찾아보길 바란다)
apt-get update //apt를 업데이트, 관련 파일 - /etc/apt/sources.list
apt-get upgrade //패키지 버전을 최신으로 업그레이드
apt-cache search 검색어 //검색
apt-get install 패키지이름 //해당 패키지 설치
apt-get remove 패키지이름 //해당 패키지 삭제 apt-get --purge remove 패키지이름 //해당 패키지 삭제 -- 설정파일 포함


설치 전에 관리자 권한을 획득하고 작업을 하면 명령어 앞 부분에 일일이 sudo를 붙이지 않아도 돼서 편할 것이다.
sudo su //관리자 권한 획득


우선 아파치를 깔아 보자.
apt를 업데이트와 업그레이드를 전부 했다면,
apt-cache search apache2
위와 같은 명령어를 치면 "apache2"가 들어가는 여러가지 최신 패키지를 보여줄 것이다.
그중에서 아래와 같은 명령어로 apache2를 설치하면 된다.
apt-get install apache2
자 이제 자신의 주소창에다가 localhost를 쳐서 아파치 기본화면이 나오면 정상적으로 설치 된거다.


그뒤에는 php를 설치해보자.
apt-cache search php
라고 치면 여러가지 php에 관련된 패키지들이 보일 것이다.
여기서 주의할 것이 있는데, apt의 upgrade 상황이나 apt서버를 어디를 바라 보고 있는지에 따라서 php5관련 패키지가 뜨기도 하고 php7.0관련 패키지가 뜨기도 할 것이다.
php5관련 패키지만 뜬다면,
apt-get install php5-common php5 libapache2-mod-php5
php7.0관련 패키지만 뜬다면,
apt-get install php7.0
위와 같이 설치를 해준다.

여기까지 설치를 했다면, /etc/apache2/로 들어간다.
해당 디렉토리에는 아파치 설정에 관한 여러가지 사항들이 담겨 있는데,
-available로 끝나는 디렉토리는 사용 할 수 있는 모듈이나 설정들이,
-enabled로 끝나는 디렉토리는 실제 사용하도록 설정되어 있는 설정들이 담겨 있다.

그러니, /etc/apache2/mods-enabled/로 들어간뒤에 해당 디렉토리에 php관련 모듈이 심볼릭 링크로 되어 있다면, 설치가 정상적으로 이뤄진 것이다.

그리고 아파치 기본 DocumentRoot로 되어 있는 /var/www/html/으로 간뒤에 index.html파일에 아래와 같은 구문을 집어 넣고 제대로 phpinfo()까지 실행 된다면 제대로 실행도 되고 있는 것이다.
<?phpphp phpinfo(); ?>


그럼 마지막으로 mysql를 설치해 보자.
apt-get install mysql-server mysql-client
위와 같이 mysql를 설치 한뒤에 아래의 명령어를 통해서 제대로 mysql이 설치 된지 확인해 보자.
mysql -u root -p
제대로 설치 되었다면 php와 연동하는 일이 남았다.
이것도 마찬가지로 php의 버전에따라서,
php5라면 아래와 같은 패키지를 설치하고,
apt-get install php5-mysql
php7.0이라면 아래와 같은 패키지를 설치 하면 될 것이다.
apt-get install php-mysql

연동이 제대로 되었는가에 대한 여부는, 터미널에 아래와 같은 명령어를 칠경우 여러가지 php상태 정보가 뜨는데,
php -i
그중에 아래와 같이 mysql로 시작 되는 정보가 보인다면 제대로 연동 된 것이다.
...... mysql MySQL Support => enabled Active Persistent Links => 0 Active Links => 0 ......