http://redsea23.tistory.com/325


우선 이자료는 전에 ubuntu 설치하였는데, 버전이 변경되어 안되는 것이 많아서 다시 정리한다.

리눅스의 단점은 버전이 바뀔때마다 다시 찾아야하는 번거로움이 가끔은 즐겁지만, 급할때는 시간을 잡아먹는다..ㅠㅠ

이것 해결하느라 하루종일 다시 삽질을..

이것을 정리하는 것은 나중에 다시 보는 것도 있지만 저같이 삽질을 안했으면 하는 바램으로 적습니다.

우선 문제 발생부터 확인하고 적는다.

리눅스 설치 후 문제..

1. 그래픽 드라이브 문제 (http://redsea23.tistory.com/322) : 리눅스 부팅이 심히 걱정됨.

2. xrpd 설치 및 tab 키 설정: ssh 연결로 많이 작업하였는데.. 그래도 그래픽 화면으로 작업하고 싶은 1인... 연결 문제 및 키 문제(http://redsea23.tistory.com/321, http://redsea23.tistory.com/323)

3. Apache ServerName 문제: 도메인 네임 문제... httpd.conf 설정이 바뀌어 문제..ㅡㅡ;;

4. phpinfo(); 안보이는 문제

5. html 내에서 php 실행 문제

위의 문제가 발생하여 구글링으로 찾음..ㅡㅡ;;

저같은 삽질은 하지 맙시다.

-----------------------------

1번과 2번은 설치 관련이므로 관련 링크를 확인하세요.

APM 설치하기

(참고로 LAMP (Linux, Apache, MySQL, PHP)을 한번에 설치하는 방법이 있었음. 설치 전에 찾았으면 바로 했을 것을 설치한 후에 찾아서 못하였음..ㅠㅠ

참고 사이트: http://ubuntuhandbook.org/index.php/2013/10/install-lamp-ubuntu-13-10-server/ 

sudo apt-get install lamp-server^

완전 간단함..ㅠㅠ

)

1.  update & upgrade

우선 업그레이드와 업데이트 먼저

sudo apt-get update

sudo apt-get upgrade

2. Apache 설치

sudo apt-get install apache2

Apache 테스트 (http://localhost/ )

** 위 화면이 나오기는 하는데.. 경고나 에러 메시지가 보임.

Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName 

이것은 서버 네임을 정해주라고 하는데..

쉽게 하려면 그냥 /etc/apache2/apache2.conf 에 ServerName만 넣어주면 된다.

하지만 apache2 conf 설정으로 하고 싶은 마음이 있어서 httpd.conf 를 만들어 연결할 것이다.

우선 /etc/apache2 디렉토리를 보면 다음과 같다.

위 폴더에서 보듯이 sites-available와 sites-enabled가 있다.

sites-available에 파일을 만들고 필요한 설정 파일을 sites-enabled에 링크를 시켜주면 설정이 완료된다.

우선 httpd.conf 부터 생성한다.

sudo nano /etc/apache2/sites-available/httpd.conf

그 후 다음과 같이 입력한 후 저장한다.

ServerName localhost

이제 파일을 심볼릭 링크로 sites-enabled로 연결한다.

sudo ln -s /etc/apache2/sites-available/httpd.conf /etc/apache2/sites-enabled/httpd.conf

그 후 apache server restart 한다.

sudo service apache2 restart

에러 메시지 없이 제대로 실행된다.


3. Install MySQL

MySQL을 설치한다.

sudo apt-get install mysql-server mysql-client 

root 패스워드를 넣으라고 창이 나오는데.. 패스워드 입력하면 됨.

MySQL 프로세스 확인

sudo service mysql status 

그럼 프로세스 넘버가 나옴


4. Install PHP

PHP을 설치한다.

sudo apt-get install php5 php5-mysql libapache2-mod-php5 

Test PHP 페이지를 작성한다.

sudo nano /var/www/testphp.php

아래와 같이 작성한 후 저장한다.

 <?
phpinfo();
?>

Apache 재시작한다.

sudo service apache2 restart 

그 후 웹페이지에서 확인한다.

http://localhost/testphp.php

하지만 아래와 같은 phpinfo 페이지가 보이지 않는다.


** phpinfo() 페이지가 보이지 않을때

php.ini 에서 short_open_tag = On으로 변경 및 AddType 추가한다.

sudo nano sudo nano /etc/php5/apache2/php.ini

에서 212 라인에서 아래와 같이 변경한다.
Off -> On

short_open_tag = On

그 후 apahce 재시작한다.

sudo service apache2 restart 

그 후 웹페이지에서 다시 확인한다.

http://localhost/testphp.php


그후 관련된 패키지 추가한다.

(중복된 것도 있으니.. 알아서 참고)

sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

그 후 apahce 재시작한다.

sudo service apache2 restart 

추가로 xcache 설치(옵션: optimaizing PHP intermediate code)

sudo apt-get install php5-xcache

그 후 apahce 재시작한다.

sudo service apache2 restart 


5. phpMyAdmin 설치

phpMyAdmin 을 설치한다.

apt-get install phpmyadmin

이 후 질문은 다음과 같이 한다.

Web server to reconfigure automatically:

 <-- apache2

 Configure database for phpmyadmin with dbconfig-common?

 <-- No 

설치 완료 후 root로 접속하면 다음과 같은 페이지가 보일 것이다.


추가 사항

** Index 페이지 설정

sudo nano /etc/apache2/mods-available/dir.conf 

에서 추가하면 된다.

기본은 다음과 같다.

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule> 


** Html 파일에 php 코드 실행 안될때

sudo nano /etc/apache2/mods-available/mime.conf 

에서 추가하면 된다.

AddType  application/x-httpd-php         .php .html . htm
AddType  application/x-httpd-php-source  .phps

그 후 아파치 재시작한다.


참고 사이트

1. http://ubuntuhandbook.org/index.php/2013/10/install-lamp-ubuntu-13-10-server/

2. http://gregrickaby.com/how-to-install-lamp-on-ubuntu/

3. http://www.unixmen.com/install-lamp-server-apache-mysql-php-ubuntu-13-10-server/

4. http://aslamnajeebdeen.com/blog/how-to-fix-apache-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127011-for-servername-error-on-ubuntu

5. http://askubuntu.com/questions/56339/how-to-create-a-soft-or-symbolic-link

6. https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu