웹호스팅 따라하기 – 03 PHP 설치하기 – 덤으로 phpsysinfo 설치하기

 이번에는 아파치와 더불어 절대로 빠질 수 없는 PHP를 설치해보도록 하겠습니다.

 PHP설치는 무지무지 쉽게 진행됩니다.

 이번에도 역시나 https://wiki.debian.org/LaMp 설명 기반으로 진행됩니다.

사용자 삽입 이미지
 PHP 설치를 위해서 다음과 같은 커맨드를 입력해봅시다.

[code bash]
root@debian:~# apt-get install php5 php5-mysql libapache2-mod-php5
[/code]

 그러면 아래와 같은 결과로 PHP 설치가 완료됩니다.

 
[code text]
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
다음 패키지를 더 설치할 것입니다:
apache2 apache2-mpm-prefork apache2.2-bin apache2.2-common libmagic1
libmysqlclient18 libonig2 libqdbm14 libxml2 mysql-common php5-common psmisc
ucf
제안하는 패키지:
www-browser apache2-doc apache2-suexec apache2-suexec-custom php-pear file
추천하는 패키지:
ssl-cert php5-cli xml-core
다음 패키지를 지울 것입니다:
apache2-mpm-worker
다음 새 패키지를 설치할 것입니다:
apache2-mpm-prefork libapache2-mod-php5 libmagic1 libmysqlclient18 libonig2
libqdbm14 libxml2 mysql-common php5 php5-common php5-mysql psmisc ucf
다음 패키지를 업그레이드할 것입니다:
apache2 apache2.2-bin apache2.2-common
3개 업그레이드, 13개 새로 설치, 1개 제거 및 11개 업그레이드 안 함.
6,255 k바이트 아카이브를 받아야 합니다.
이 작업 후 17.8 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://ftp.kr.debian.org/debian/ wheezy/main apache2 armel 2.2.22-13+deb7u1 [1,440 B]
받기:2 http://ftp.kr.debian.org/debian/ wheezy/main apache2.2-bin armel 2.2.22-13+deb7u1 [675 kB]
받기:3 http://ftp.kr.debian.org/debian/ wheezy/main apache2.2-common armel 2.2.22-13+deb7u1 [292 kB]
받기:4 http://ftp.kr.debian.org/debian/ wheezy/main apache2-mpm-prefork armel 2.2.22-13+deb7u1 [2,344 B]
받기:5 http://ftp.kr.debian.org/debian/ wheezy/main libmagic1 armel 5.11-2 [200 kB]
받기:6 http://ftp.kr.debian.org/debian/ wheezy/main libxml2 armel 2.8.0+dfsg1-7+nmu2 [827 kB]
받기:7 http://security.debian.org/ wheezy/updates/main mysql-common all 5.5.35+dfsg-0+wheezy1 [84.4 kB]
받기:8 http://ftp.kr.debian.org/debian/ wheezy/main psmisc armel 22.19-1+deb7u1 [134 kB]
받기:9 http://ftp.kr.debian.org/debian/ wheezy/main ucf all 3.0025+nmu3 [70.8 kB]
받기:10 http://ftp.kr.debian.org/debian/ wheezy/main php5-common armel 5.4.4-14+deb7u7 [583 kB]
받기:11 http://ftp.kr.debian.org/debian/ wheezy/main libonig2 armel 5.9.1-1 [128 kB]
받기:12 http://ftp.kr.debian.org/debian/ wheezy/main libqdbm14 armel 1.8.78-2 [121 kB]
받기:13 http://ftp.kr.debian.org/debian/ wheezy/main libapache2-mod-php5 armel 5.4.4-14+deb7u7 [2,441 kB]
받기:14 http://security.debian.org/ wheezy/updates/main libmysqlclient18 armel 5.5.35+dfsg-0+wheezy1 [626 kB]
받기:15 http://ftp.kr.debian.org/debian/ wheezy/main php5-mysql armel 5.4.4-14+deb7u7 [68.0 kB]
받기:16 http://ftp.kr.debian.org/debian/ wheezy/main php5 all 5.4.4-14+deb7u7 [1,026 B]
내려받기 6,255 k바이트, 소요시간 5초 (1,243 k바이트/초)
패키지를 미리 설정하는 중입니다…
(데이터베이스 읽는중 …현재 39190개의 파일과 디렉터리가 설치되어 있습니다.)
apache2 2.2.22-13 패키지를 대체할 준비하는 중입니다 (…/apache2_2.2.22-13+deb7u1_armel.deb 사용) …
대체되는 apache2 패키지를 푸는 중입니다 …
apache2.2-bin 2.2.22-13 패키지를 대체할 준비하는 중입니다 (…/apache2.2-bin_2.2.22-13+deb7u1_armel.deb 사용) …
대체되는 apache2.2-bin 패키지를 푸는 중입니다 …
apache2.2-common 2.2.22-13 패키지를 대체할 준비하는 중입니다 (…/apache2.2-common_2.2.22-13+deb7u1_armel.deb 사용) …
대체되는 apache2.2-common 패키지를 푸는 중입니다 …
(데이터베이스 읽는중 …현재 39190개의 파일과 디렉터리가 설치되어 있습니다.)
apache2-mpm-worker 패키지를 지우는 중입니다 …
[….] Stopping web server: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
[ ok waiting .
Selecting previously unselected package apache2-mpm-prefork.
(데이터베이스 읽는중 …현재 39185개의 파일과 디렉터리가 설치되어 있습니다.)
apache2-mpm-prefork 패키지를 푸는 중입니다 (…/apache2-mpm-prefork_2.2.22-13+deb7u1_armel.deb에서) …
apache2.2-bin (2.2.22-13+deb7u1) 설정하는 중입니다 …
apache2.2-common (2.2.22-13+deb7u1) 설정하는 중입니다 …
apache2-mpm-prefork (2.2.22-13+deb7u1) 설정하는 중입니다 …
[….] Starting web server: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
Selecting previously unselected package libmagic1:armel.
(데이터베이스 읽는중 …현재 39190개의 파일과 디렉터리가 설치되어 있습니다.)
libmagic1:armel 패키지를 푸는 중입니다 (…/libmagic1_5.11-2_armel.deb에서) …
Selecting previously unselected package libxml2:armel.
libxml2:armel 패키지를 푸는 중입니다 (…/libxml2_2.8.0+dfsg1-7+nmu2_armel.deb에서) …
Selecting previously unselected package mysql-common.
mysql-common 패키지를 푸는 중입니다 (…/mysql-common_5.5.35+dfsg-0+wheezy1_all.deb에서) …
Selecting previously unselected package libmysqlclient18:armel.
libmysqlclient18:armel 패키지를 푸는 중입니다 (…/libmysqlclient18_5.5.35+dfsg-0+wheezy1_armel.deb에서) …
Selecting previously unselected package psmisc.
psmisc 패키지를 푸는 중입니다 (…/psmisc_22.19-1+deb7u1_armel.deb에서) …
Selecting previously unselected package ucf.
ucf 패키지를 푸는 중입니다 (…/ucf_3.0025+nmu3_all.deb에서) …
Moving old data out of the way
Selecting previously unselected package php5-common.
php5-common 패키지를 푸는 중입니다 (…/php5-common_5.4.4-14+deb7u7_armel.deb에서) …
Selecting previously unselected package libonig2.
libonig2 패키지를 푸는 중입니다 (…/libonig2_5.9.1-1_armel.deb에서) …
Selecting previously unselected package libqdbm14.
libqdbm14 패키지를 푸는 중입니다 (…/libqdbm14_1.8.78-2_armel.deb에서) …
Selecting previously unselected package libapache2-mod-php5.
libapache2-mod-php5 패키지를 푸는 중입니다 (…/libapache2-mod-php5_5.4.4-14+deb7u7_armel.deb에서) …
Selecting previously unselected package php5-mysql.
php5-mysql 패키지를 푸는 중입니다 (…/php5-mysql_5.4.4-14+deb7u7_armel.deb에서) …
Selecting previously unselected package php5.
php5 패키지를 푸는 중입니다 (…/php5_5.4.4-14+deb7u7_all.deb에서) …
apache2 (2.2.22-13+deb7u1) 설정하는 중입니다 …
libmagic1:armel (5.11-2) 설정하는 중입니다 …
libxml2:armel (2.8.0+dfsg1-7+nmu2) 설정하는 중입니다 …
mysql-common (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
libmysqlclient18:armel (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
psmisc (22.19-1+deb7u1) 설정하는 중입니다 …
ucf (3.0025+nmu3) 설정하는 중입니다 …
php5-common (5.4.4-14+deb7u7) 설정하는 중입니다 …

Creating config file /etc/php5/mods-available/pdo.ini with new version
libonig2 (5.9.1-1) 설정하는 중입니다 …
libqdbm14 (1.8.78-2) 설정하는 중입니다 …
libapache2-mod-php5 (5.4.4-14+deb7u7) 설정하는 중입니다 …

Creating config file /etc/php5/apache2/php.ini with new version
[….] Restarting web server: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
php5-mysql (5.4.4-14+deb7u7) 설정하는 중입니다 …

Creating config file /etc/php5/mods-available/mysql.ini with new version

Creating config file /etc/php5/mods-available/mysqli.ini with new version

Creating config file /etc/php5/mods-available/pdo_mysql.ini with new version
php5 (5.4.4-14+deb7u7) 설정하는 중입니다 …
libapache2-mod-php5에 대한 트리거를 처리하는 중입니다 …
[….] Reloading web server config: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
[/code]

 이렇게 PHP를 설치 했지만, 흔히 테스트하는 phpinfo 말고는 확인할만한게 없습니다.

 php정상설치 테스트 겸, 서버 상태를 쉽게 확인하는 용도로 phpsysinfo를 설치해보겠습니다.

 공식 홈페이지는 http://rk4an.github.io/phpsysinfo/ 이지만, 그냥 apt-get으로 설치가 가능합니다.

 phpsysinfo는 다음과 같은 커맨드로 간단하게 설치가 됩니다.

 [code bash]
root@debian:~# apt-get install phpsysinfo
[/code]

설치 직후 http://서버ip/phpsysinfo 로 접속하면 바로 보여야 하는데 그렇지 않습니다;;;

그 이유는 phpsysinfo설치된 위치가 아파치가 사용하는 폴더와 다른 위치에 설치되기 때문이죠.

별다른 설정이 없다면 아파치는 /var/www 위치를 웹서버 루트로 사용하지만, 막상 설치는 /usr/share/phpsysinfo 위치에 설치됩니다;;;

 해결방법은 그냥 쉽게 폴더 째 복사하면 되겠습니다. 아래 커맨드를 그대로 입력해도 되겠습니다.

[code bash]
mkdir /var/www/phpsysinfo
cp -rf * /usr/share/phpsysinfo /var/www/phpsysinfo
[/code]

 이렇게 간단히 파일을 복사한 뒤에 자신의 서버로 접속해보도록 합니다.

 그러면 아래와 같이 시스템 정보가 땋!

사용자 삽입 이미지
 다음번에는 웹서버의 완성을 만들어 주는 MySQL서버를 설치해보도록 하겠습니다.