웹호스팅 따라하기 – 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서버를 설치해보도록 하겠습니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.