OpenBSD 설치 참고 사항

이 섹션에는 » OpenBSD 5.8에 PHP를 설치하는 것과 관련된 참고 사항과 힌트가 포함되어 있습니다.

바이너리 패키지 사용

바이너리 패키지를 사용하여 OpenBSD에 PHP를 설치하는 것이 권장되고 가장 간단한 방법입니다. 코어 패키지는 다양한 모듈과 분리되어 있으며 각각은 다른 모듈과 독립적으로 설치 및 제거할 수 있습니다. 필요한 파일은 OpenBSD CD나 FTP 사이트에서 찾을 수 있습니다.

설치해야 하는 기본 패키지는 기본 엔진(추가로 gettext 및 iconv)이 포함된 php입니다. 다음으로 php-mysql 또는 php-imap과 같은 모듈 패키지를 살펴보십시오. php.ini에서 이러한 모듈을 활성화 및 비활성화하려면 phpxs 명령을 사용해야 합니다.

예제 #1 OpenBSD 패키지 설치 예제

# pkg_add php
# pkg_add php-fpm
# pkg_add php-mysql
  (install the PEAR libraries)
# pkg_add pear

Follow the instructions shown with each package!

  (to remove packages)
# pkg_delete php
# pkg_delete php-fpm
# pkg_delete php-mysql
# pkg_delete pear
                

OpenBSD의 바이너리 패키지에 대한 자세한 내용은 » packages(7) 매뉴얼 페이지를 읽어보세요.

포트 사용

» 포트 트리를 사용하여 소스에서 PHP를 컴파일할 수도 있습니다. 그러나 이것은 OpenBSD에 익숙한 사용자에게만 권장됩니다. PHP 4 포트는 코어와 확장이라는 두 개의 하위 디렉토리로 나뉩니다. 확장 디렉토리는 지원되는 모든 PHP 모듈에 대한 하위 패키지를 생성합니다. 이러한 모듈 중 일부를 만들고 싶지 않다면 no_* FLAVOR를 사용하십시오. 예를 들어, imap 모듈 빌드를 건너뛰려면 FLAVOR를 no_imap으로 설정합니다.

일반적인 문제
  • Apache와 Nginx는 더 이상 OpenBSD의 기본 서버가 아니지만 포트와 패키지에서 쉽게 찾을 수 있습니다. 새로운 기본 서버는 'httpd'라고도 합니다.
  • httpd의 기본 설치는 » chroot(2) jail 내에서 실행되며 PHP 스크립트가 /var/www 아래의 파일에 액세스하도록 제한합니다. 따라서 PHP 세션 파일을 저장할 /var/www/tmp 디렉토리를 생성하거나 대체 세션 백엔드를 사용해야 합니다. 또한 데이터베이스 소켓은 감옥 내부에 배치하거나 localhost 인터페이스에서 수신 대기해야 합니다. 네트워크 기능을 사용하는 경우 /etc/resolv.conf/etc/services와 같은 /etc의 일부 파일을 /var/www/etc로 이동해야 합니다. OpenBSD PEAR 패키지는 자동으로 올바른 chroot 디렉토리에 설치됩니다.
  • » gd 확장을 위한 OpenBSD 5.7+ 패키지를 사용하려면 XFree86을 설치해야 합니다. xbase.tgz 파일 세트를 추가하여 설치 후 추가할 수 있습니다(OpenBSD FAQ#4 참조).