Unix/Solaris10

PHP설치

ForceCore 2006. 7. 9. 02:07
아파치는 있는데 PHP가 없어서야 쓰겠노?
locate .so | grep php
해보니 결과가 하나도 없다. 쯧쯧쯧...

sunfreeware에 다행히도 php가 있다 -_-;

패키지니깐 잘 설치된다.

PHP needs configuration. php.ini related files are in /usr/local/php/doc/php along with other documentation. php.ini needs to be installed in /usr/local/php/lib. The libphp5.so file is installed in /usr/local/apache2/modules. The following two lines

LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php

need to be placed in your httpd.conf file in their appropriate places.

음... 일단은 /usr/local/php/doc/php에 들어가보자 ㅡㅡa 문서가 있긴 있는데 너무길어서 읽기 귀찮다. 굴러가게만 해보자 -_-;
/usr/local/php/lib에 php.ini를 놓으라는데, doc파일 안에 보면 php.ini-recommended
권장까지 하는 파일인데 이것을 php.ini로 복제한다.

libphp5.so는 /usr/local/apache2/modules에 설치되어있다. 그러면 곤란하다 -_-;;
/usr/apache2/libexec로 들어가서 soft link를 생성한다.
ln -s /usr/local/apache2/modules/libphp5.so libphp5.so

/etc/apache2/httpd.conf에 단 두줄을 넣으면 된다...

LoadModule이 잔뜻 있는 곳을 가서 맨 마지막에
LoadModule php5_module libexec/libphp5.so
라고 적었다.

그리고
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
를 찾아서 그 아래에
AddType application/x-httpd-php .php
라고 하였다.

아파치를 재시작해보면, 아파치가 로드가 안 된다 ㄱ-;
될 수도 있고 안 될 수도 있다.
이유를 알고 싶으면
/usr/apache2/bin/httpd
를 실행해보면 나온다.

libiconv를 설치하는 것을 잊었군...;
php가 사용하기 위해 필요한 다른 패키지의 설치도 잊지 말자.

돌아가는 것을 확인했다면,
php.ini는 보안때문에 세밀하게 설정해두는 것이 좋다.
php.ini security라고 검색을 해봐서 그 설정을 따라하도록 하자.