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
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-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!