Linux PHP 소스 코드 설치를 시작하는 방법: 1. PHP 소스 코드를 다운로드하고 파일 패키지의 압축을 풉니다. 2. 종속성을 설치하고 컴파일하고 설치합니다. 4. 환경 변수를 설정합니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!