>  기사  >  백엔드 개발  >  PHP7.4(우분투) 컴파일 및 설치

PHP7.4(우분투) 컴파일 및 설치

จุ๊บ陈
จุ๊บ陈원래의
2021-12-13 16:34:024222검색

이 글은 PHP7튜토리얼 칼럼에서 PHP7.4(우분투) 컴파일 및 설치 방법을 소개하기 위해 쓴 글입니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP7.4 소스 패키지 다운로드

wget https://www.php.net/distributions/php-7.4.26.tar.gz

Unzip

tar -zxvf php-7.4.26.tar.gz

PHP 종속성 라이브러리 설치

apt-get install libxml2 libxml2-dev sqlite3 libsqlite3-dev libcurl3-dev libxml-dev

Run ./configure

# cd 到php源码目录
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/etc \
--with-fpm-user=test \
--with-fpm-group=test \
--with-curl --enable-fpm

참고: 여기에는 몇 가지 확장만 있습니다. 컴파일 시간이 매우 길어집니다. PHP 컴파일 및 설치 테스트에만 사용되므로 추가된 확장 기능은 많지 않습니다. 설치가 완료된 후 나중에 더 많은 확장을 추가하고 이전 컴파일 매개변수를 잊어버리고 싶다면 소스 코드 디렉터리 cat config.nice에서 이전 컴파일 매개변수를 볼 수 있습니다. 그런 다음 새 매개변수를 추가하고 다시 컴파일하세요(먼저 확장 종속성 라이브러리를 설치하는 것을 잊지 마세요).
Make make && make install
make install을 실행할 때 -j 매개변수를 추가하면 여러 작업이 동시에 작동하고 컴파일 속도가 빨라집니다.

make install -j 2

PHP 환경 변수 설정

1. 파일을 엽니다

vim /etc/profile

2. 환경 변수가 즉시 적용되도록 합니다. php -v를 입력하면 오류가 발생하지 않습니다. , 환경 변수가 성공적으로 설정되었습니다

구성 파일

PATH=$PATH:/usr/local/php7/bin
export PATH

php-fpm 시작 및 중지

source /etc/profile

오류 처리

ERROR: [풀 www]가 사용자 'test'에 대한 uid를 가져올 수 없습니다

1. 이유: 이전 컴파일로 인해 설정 시 php-fpm의 사용자 및 사용자 그룹이 테스트됩니다[임의로 설정](--with-fpm-user=test --with-fpm-group=test). 실제로 이 사용자는 존재하지 않습니다. 이를 처리하는 방법에는 두 가지가 있습니다.

테스트용 사용자 및 사용자 그룹 만들기

  • php-fpm.conf를 수정하고 사용자 및 사용자 그룹을 동일하게 설정합니다. nginx 또는 apache 사용자 그룹

  • # 修改配置文件 
    cd /usr/local/php7/etc 
    cp php-fpm.conf.default php-fpm.conf 
    cp php-fpm.d/www.conf.default php-fpm.d/www.conf  
    
    # 修改pid文件位置
    vim php-fpm.conf
    # 添加这行
    pid = /run/php-fpm.pid
    
    # 创建php-fpm软链接  
    ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpm

    2. 오류: 소켓에 대한 TCP_INFO를 검색하지 못했습니다: 프로토콜을 사용할 수 없습니다(92)

  • 원인: Windows에서 Linux 하위 시스템(우분투 시스템)을 사용하고 있습니다. 완전히 가상 시스템이므로 몇 가지 문제가 있지만 영향을 미치지 않습니다. php-fpm이 시작된 호스트 작업 관리자를 확인하십시오.

해결책: php-fpm.conf 수정PHP7.4(우분투) 컴파일 및 설치

# 启动 
/usr/sbin/php-fpm 
# 关闭 
kill -INT `cat /run/php-fpm.pid` 
# 重启 
kill -USR2 `cat /run/php-fpm.pid`

데몬 추가

# 打开php-fpm.conf 
vim /usr/local/php7/etc/php-fpm.conf
# 找到位置修改为(我nignx用户组是 www-data user = www-data) 
group = www-data

위 내용은 PHP7.4(우분투) 컴파일 및 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.