사용자 도구

사이트 도구


freebsd:php

PHP 7.4 설치 (Apache도 설치됨)

PHP 7.4 핵심 설치

cd /usr/ports/lang/php74
make config
make all install clean

설치한 다음에 딸려서 설치된 패키지들 청소한 화면

PHP 7.4 확장 모듈 설치

cd /usr/ports/lang/php74-extensions/
make config
make all install clean
... ... ... 
===>  php74-pecl-pdflib-4.1.4_1 License PDFlib needs confirmation, but BATCH is defined.
*** Error code 1

이 오류를 만나면 /etc/make.conf 에서 BATCH=“YES”를 주석처리[(BATCH 앞에 # 더함)] 한 다음에 이 pdflib 패키지만 따로 설치한다. 다른 방법으로, make config 에서 이 pdflib 를 빼고 일차로 설치한 다음에, BATCH=“YES”를 주석처리하고 /usr/ports/print/pecl-pdflib 에 가서 이 것만 따로 설치할 수도 있다.

cd /usr/ports/print/pecl-pdflib
make config
make all install clean

이에 따른 몇 개 패키지는 BATCH=“YES” 기능을 껐기 때문에 일일이 선택사항을 골라서 정해줘야 한다. 그냥 기본설정값으로 설치를 해 준다. Pecl-pdflib 설치가 끝나면 다시 /etc/make.conf 에 BATCH=“YES” 기능을 켜고[(BATCCH 앞에 # 지움)], php74-extension 설치를 계속한다.

cd /usr/ports/lang/php74-extensions
make all install clean 

설치한 다음에 딸려서 설치된 패키지들 청소한 화면

PHP 7.4 아파치 용 확장 모듈 설치

cd /usr/ports/www/mod_php74
make config
make all install clean

2022년에 더함. mod_php82를 설치하고 나서 apachectl start 를 해도 기동이 안되는 경우가 있어서 검색을 해 봤다. https://forums.freebsd.org/threads/apache24-with-mod_php82-wont-start-up.86779/page-2#post-586761 에 의하면 다음과 같이 해결할 수 있었다. 내 경우에는 mod_php82 였는데, 똑 같이 따라해서 해결을 할 수 있었다.

pkg delete mod_php74
pkg install gcc
cd /usr/ports/www/mod_php74/
bash
export CC=/usr/local/bin/gcc
make install clean
exit
/usr/local/etc/rc.d/apache24 start

설치한 다음에 나오는 중요한 정보

설치한 다음에 딸려서 설치된 패키지들 청소한 화면

이제 환경을 설정하는 문서를을 내 입맛에 맞게 변경한다.

/usr/local/etc/php.ini 설정

각 변수들이 뭔지 필요하다면 검색을 해보면 알 수 있겠지만, 다른 값들은 몰라도 일단 다음 값을 확인하고 본인에게 필요한 값들[(내 경우에는 영화 한 편 올리는데 보통 4G 정도 용량이 필요하다)]로 설정한다.

max_execution_time = 360
default_charset = "UTF-8"
file_uploads = On
upload_max_filesize = 4096M 
max_file_uploads = 16
freebsd/php.txt · 마지막으로 수정됨: 2022/12/24 15:07 저자 minsookim