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

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

Dec 13, 2021 pm 04:34 PM

이 글은 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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)