> 백엔드 개발 > PHP 문제 > Linux에서 PHP 소스 코드를 설치하는 방법에 대한 자세한 설명

Linux에서 PHP 소스 코드를 설치하는 방법에 대한 자세한 설명

王林
풀어 주다: 2023-02-23 19:50:01
원래의
3638명이 탐색했습니다.

Linux에서 PHP 소스 코드를 설치하는 방법에 대한 자세한 설명

PHP 소스 코드 설치 단계는 다음과 같습니다.

1. 다운로드한 바이너리 패키지를 /usr/local 디렉터리로 이동하고 파일 패키지의 압축을 풉니다.

tar zxvf php-7.1.4.tar.gz
로그인 후 복사

2 압축이 풀린 php 폴더에 들어갑니다. usr/local/php-7.1.4, 종속성 설치, 컴파일 및 설치

yum install  libxml2  libxml2-devel
로그인 후 복사
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
로그인 후 복사
make
로그인 후 복사
make test
로그인 후 복사
make install
로그인 후 복사

설치 완료 후 요약 정보:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/
로그인 후 복사

3. PHP 구성

#php的配置文件为 php.ini
cp /usr/local/php-7.1.4/php.ini-production   /usr/local/php/lib/php.ini
로그인 후 복사
#使得另一种方法来管理服务:
cp /usr/local/php-7.1.4/sapi/fpm/php-fpm /etc/init.d/php-fpm
로그인 후 복사
#添加执行权限
chmod +x /etc/init.d/php-fpm
로그인 후 복사
#php-fpm的配置文件
cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf
로그인 후 복사

php- fpm 프로세스는 시스템 구성에 따라 /usr/local/php/etc/php-fpm.d/www.conf

로 제한됩니다. netstat -napo | grep "php-fpm" wc -l 사용 를 사용하여 현재 fastcgi 프로세스 수를 확인하세요. 이 수가 conf에 구성된 상한에 가까우면 프로세스 수를 늘려야 합니다. netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。

但也不能无休止调高,可以根据服务器内存情况,可以把php-fpm子进程数调到100或以上,在4G内存的服务器上200就可以。

pm.max_children = 200
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 12
로그인 후 복사

4、设置环境变量

vi /etc/profile
로그인 후 복사

打开后,在文档最下方添加如下配置:

export PATH=/usr/local/php/bin:$PATH
로그인 후 복사

:wq!保存退出,执行如下命令,使更改生效

source /etc/profile
로그인 후 복사

5、启动php测试

#启动
/etc/init.d/php-fpm
로그인 후 복사
#测试php
cd /usr/local/nginx/html
vi test.php
로그인 후 복사

添加如下内容:

<?php  
 echo phpinfo();  
?>
로그인 후 복사

:wq!保存退出。

浏览器输入:http://10.62.32.123/test.php

如果出现:PHP Version 7.1.4 界面,显示php详细的配置的界面,说明安装正确。

6、php重启、停止

php 7.1.4 源码中已经内嵌了 php-fpm,只需要在configure的时候添加编译参数即可。

但是,php 7.1.4 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

master进程可以理解以下信号:

SIGINT, SIGTERM 立刻终止

SIGQUIT 平滑终止

SIGUSR1 重新打开日志文件

SIGUSR2

하지만 끝없이 늘릴 수는 없습니다. 서버 메모리에 따라 php-fpm 하위 프로세스 수를 100개 이상으로 조정할 수 있습니다. 4G 메모리가 있는 서버에서는 200개면 충분합니다.

kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`
로그인 후 복사

4. 환경 변수 설정

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
로그인 후 복사

문서 하단에 다음 구성을 추가하세요.

ps aux | grep -c php-fpm
netstat -anpo | grep "php-cgi" | wc -l
netstat -anop | grep "php-fpm" | wc -l
로그인 후 복사
:wq! 저장하고 종료한 후 다음 명령을 실행하면 변경 사항이 적용됩니다rrreee

5. PHP 테스트 시작 rrreeerrree

다음 내용을 추가하세요:

rrreee:wq!저장하고 종료하세요.
브라우저 입력: http://10.62.32.123/test.php

🎜자세한 PHP 구성 인터페이스를 표시하는 PHP 버전 7.1.4 인터페이스가 나타나면 설치가 올바른 것입니다. 🎜🎜🎜6. PHP 다시 시작 및 중지 🎜🎜🎜php 7.1.4에는 소스 코드에 php-fpm이 포함되어 있습니다. 구성할 때 컴파일 매개변수만 추가하면 됩니다. 🎜🎜그러나 php 7.1.4의 php-fpm은 더 이상 /usr/local/php/sbin/php-fpm (start|stop|reload) 및 php-fpm이 이전에 사용했던 기타 명령을 지원하지 않으므로 다음을 사용해야 합니다. 신호 제어: 🎜 🎜마스터 프로세스는 다음 신호를 이해할 수 있습니다: 🎜🎜SIGINT, SIGTERM 즉시 종료 🎜🎜SIGQUIT 원활한 종료 🎜🎜SIGUSR1 로그 파일을 다시 엽니다. 🎜🎜SIGUSR2 모든 작업자 프로세스를 정상적으로 다시 로드하고 구성 및 바이너리 모듈을 다시 로드합니다. 🎜🎜예: 🎜🎜🎜php-fpm 닫기🎜: 🎜rrreee🎜🎜php -fpm 다시 시작 🎜: 🎜rrreee🎜🎜php-fpm 프로세스 수 보기 🎜: 🎜rrreee🎜더 많은 관련 질문을 보려면 PHP 중국어 웹사이트를 방문하세요. 🎜PHP 비디오 튜토리얼🎜🎜🎜

위 내용은 Linux에서 PHP 소스 코드를 설치하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿