> 백엔드 개발 > PHP 문제 > Linux PHP 소스 코드를 설치하고 시작하는 방법

Linux PHP 소스 코드를 설치하고 시작하는 방법

藏色散人
풀어 주다: 2023-03-11 11:28:02
원래의
2930명이 탐색했습니다.

Linux PHP 소스 코드 설치를 시작하는 방법: 1. PHP 소스 코드를 다운로드하고 파일 패키지의 압축을 풉니다. 2. 종속성을 설치하고 컴파일하고 설치합니다. 4. 환경 변수를 설정합니다.

Linux PHP 소스 코드를 설치하고 시작하는 방법

이 문서의 운영 환경: Linux5.9.8 시스템, PHP7.1.4 버전, DELL G3 컴퓨터

Linux PHP 소스 코드를 설치하고 시작하는 방법은 무엇입니까?

PHP 소스 설치 단계 Linux에서의 코드

1. PHP 소스 코드 다운로드

다운로드 주소: http://cn.php.net/downloads.php

2. 다운로드한 바이너리 패키지를 /usr/local로 이동합니다. 2. 압축이 풀린 php 폴더 아래에 /usr/local/php-7.1.4를 입력하고 종속 항목을 설치한 후

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

컴파일하고 설치합니다. 설치가 완료된 후 요약 정보:

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 test命令,检测编译是否有问题)
make install
로그인 후 복사

3. PHP 구성

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/
로그인 후 복사

머신 구성에 따라 php-fpm 수정 최대 프로세스 수는 /usr/local/php/etc/php-fpm.d/www.conf

netstat -napo grep "php | -fpm" | wc -l 현재 fastcgi 프로세스 수를 확인합니다. 해당 수가 conf에 구성된 상한에 가까우면 프로세스 수를 늘려야 합니다.

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

#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
로그인 후 복사

4. 환경 변수 설정

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

문서 하단에 다음 구성을 추가합니다.

vi /etc/profile
로그인 후 복사

5. PHP 테스트를 시작합니다.

export PATH=/usr/local/php/bin:$PATH
:wq!保存退出,执行如下命令,使更改生效
source /etc/profile
로그인 후 복사

다음 내용을 추가합니다.

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

:wq! 저장하고 종료합니다.

브라우저 입력: http://10.62.32.123/test.php

PHP 버전 7.1.4 인터페이스가 나타나면 설치가 올바르다는 것을 나타내는 php의 세부 구성 인터페이스가 표시됩니다

6. stop php

PHP 7.1.4 소스 코드에는 이미 php-fpm이 포함되어 있으므로 구성할 때 컴파일 매개변수만 추가하면 됩니다.

php-fpm의 컴파일 매개변수는 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent 위치입니다.

그러나 php 7.1.4의 php-fpm은 더 이상 /usr/local/php/sbin/php-fpm (start|stop|reload) 및 php-fpm이 이전에 사용했던 기타 명령을 지원하지 않으므로 다음을 사용해야 합니다. 신호 제어:

마스터 프로세스는 다음 신호를 이해할 수 있습니다.

SIGINT, SIGTERM 즉시 종료

SIGQUIT 원활하게 종료

SIGUSR1 로그 파일 다시 열기

SIGUSR2 모든 작업자 프로세스를 원활하게 다시 로드하고 구성 및 바이너리 모듈을 다시 로드

예 :

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

php-fpm 프로세스 수 보기:

php-fpm 关闭:  
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`  
php-fpm 重启:  
kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
로그인 후 복사

3. 부록

php 컴파일 옵션 관련 지침:

ps aux | grep -c php-fpm
netstat -anpo | grep "php-cgi" | wc -l
netstat -anop | grep "php-fpm" | wc -l
로그인 후 복사

추천 학습: "

PHP 비디오 튜토리얼

"

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

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