> 백엔드 개발 > PHP 문제 > centos7에서 php5.6을 빌드하는 방법

centos7에서 php5.6을 빌드하는 방법

藏色散人
풀어 주다: 2023-03-13 22:00:01
원래의
2616명이 탐색했습니다.

centos7에서 php5.6을 빌드하는 방법: 1. PHP 다운로드 주소를 얻습니다. 2. 설치 디렉터리를 /usr/local/php/로 구성합니다. 3. php.ini 파일을 구성합니다. 구성 파일을 수정하고 수정을 시작하세요.

centos7에서 php5.6을 빌드하는 방법

이 기사의 운영 환경: centos7 시스템, PHP5.6 버전, DELL G3 컴퓨터

centos7에서 php5.6을 빌드하는 방법?

CentOS7에서 PHP5.6.30 서비스 설치에 대한 자세한 튜토리얼입니다. 0

php-fpm에 대하여

nginx 자체는 PHP를 처리할 수 없습니다. 이는 단지 웹 서버일 뿐이며, PHP 요청인 경우 처리를 위해 PHP 인터프리터로 전송됩니다. 결과가 클라이언트에 반환됩니다.

nginx는 일반적으로 처리를 위해 fastcgi 관리 프로세스에 요청을 보냅니다. Fascgi 관리 프로세스는 CGI 하위 프로세스 처리 결과를 선택하여 nginx에 반환합니다.

PHP-FPM은 PHP 전용 PHP FastCGI 관리자입니다.

PHP는 5.3.3 이후 PHP 소스 코드 코어에 작성될 php-fpm을 도입했습니다. 따라서 별도로 다운로드할 필요가 없습니다.

PHP 다운로드 주소 받기

버전 5.6.30을 선택하는 이유는 연구가 아니라 학습이기 때문입니다. 7.0에서 PHP의 새로운 기능이 많이 추가되었고, 성능도 향상되었다는 것은 사실입니다. 연구를 하고 계시다면 나중에 7.0 버전과 다양한 PHP 버전 간 전환 방법에 대해 이야기하겠습니다.

php 공식 웹사이트(http://php.net/)를 열고, php

버전 목록을 확인하고, 마우스 오른쪽 버튼을 클릭하고, 링크 주소를 복사하고, 원격 호스트에 로그인하고, 소프트웨어를 다운로드하세요( 저는 호주 호스트 미러를 선택했습니다. 다운로드)

# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror
로그인 후 복사

다운로드한 파일은 미러 파일이므로 필요한 파일명으로 변경하세요

#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30
로그인 후 복사

설치 구성

디렉토리를 입력하세요. 설치 디렉터리를 /로 구성해야 합니다. 설치 중 usr/ local/php/

에서

#./configure 
--prefix=/usr/local/php 
--with-curl 
--with-freetype-dir 
--with-gd 
--with-gettext 
--with-iconv-dir 
--with-kerberos 
--with-libdir=lib64 
--with-libxml-dir 
--with-MySQL 
--with-mysqli 
--with-openssl 
--with-pcre-regex 
--with-pdo-mysql 
--with-pdo-sqlite 
--with-pear
 --with-png-dir 
--with-xmlrpc 
--with-xsl 
--with-zlib 
--enable-fpm 
--enable-bcmath 
--enable-libxml 
--enable-inline-optimization 
--enable-gd-native-ttf 
--enable-mbregex 
--enable-mbstring 
--enable-opcache 
--enable-pcntl 
--enable-shmop 
--enable-soap 
--enable-sockets 
--enable-sysvsem 
--enable-xml 
--enable-zip
로그인 후 복사

를 구성하는 동안 다음 오류가 보고될 수 있습니다. 오류 1:

xml2-config not found. 
Please check your libxml2 installation.
로그인 후 복사

Solution

libxml2 관련 구성 요소 설치

#yum install libxml2#yum install libxml2-devel -y
로그인 후 복사

오류 2:

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/
로그인 후 복사

curl 관련 구성 요소 설치

#yum install curl curl-devel
로그인 후 복사

오류 3:

configure: error: png.h not found.
로그인 후 복사

libpng 관련 구성 요소 설치

#yum install libpng#yum install libpng-devel
로그인 후 복사

오류 4:

freetype-config not found.
로그인 후 복사

Freetype 관련 구성 요소 설치

#yum install freetype-devel
로그인 후 복사

오류 5:

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
로그인 후 복사

libxslt 관련 구성 요소 설치

#yum install libxslt-devel
로그인 후 복사

좋아, 다음 문장을 보면 시간이 지나면 PHP가 구성되었음을 의미합니다!

다음으로 컴파일과 설치만 하면 php

#make && make install
로그인 후 복사

설치가 완료됩니다. 이 문장을 보면 설치가 완료된 것입니다!

안전을 위해 실제로 성공했는지 테스트해 보겠습니다.

관련 php.ini 구성을 구성합니다.

먼저 php.ini 파일을 구성해야 합니다.

설치 디렉터리에는 2개의 파일이 있습니다: php.ini-development和php.ini-production

php.ini-production 온라인 버전은

php를 사용합니다. ini-development 개발 버전은

구성을 위해 개발을 선택합니다

# cp php.ini-development /usr/local/php/lib/php.ini
로그인 후 복사

php-fpm 구성

php-fpm 구성 파일을 복사합니다

#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
로그인 후 복사

활성화 파일을 복사합니다

#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)
로그인 후 복사

Start

#/etc/init.d/php-fpm
로그인 후 복사

여부를 확인하세요 php가 성공적으로 시작되었습니다.

#ps aux | grep php
로그인 후 복사

이 내용은 PHP가 성공적으로 시작되었음을 의미합니다!

다시 시작하고 종료

#kill -9 进程号
#/etc/init.d/php-fpm
로그인 후 복사

PHP를 지원하도록 Nginx 구성

nginx 기본 디렉터리인 /usr/local/nginx를 입력하세요.

#cd /usr/local/nginx
로그인 후 복사

구성 디렉터리를 입력하세요

#cd conf
로그인 후 복사

Nginx는 PHP를 지원합니다. nginx.conf를 수정해야 합니다.

#vim nginx.conf
로그인 후 복사

다음 코드를 열고 Nginx가 서버 코드 세그먼트에서 PHP를 지원하도록 하세요.

수정 후 이 코드는 빨간색 부분이 호스트 디렉토리가 /usr/www가 됩니다. 해당 디렉토리를 가리키도록 fastcgi_param SCRIPT_FILENAME을 수정해야 합니다.

홈 디렉토리를 /usr로 설정합니다. /www .

루트 줄을 주석 처리하고 새 줄을 추가합니다: root /usr/www;

저장하고 종료합니다.

Nginx 장의 설명에 따라 Nginx 서비스를 다시 시작합니다.

#/etc/init.d/nginx restart
로그인 후 복사

Nginx에서 저희 방법대로 구성하지 않으셨다면, 다음과 같은 방법으로 Nginx 서비스를 재시작하실 수 있습니다.

# /usr/local/nginx/sbin/nginx -s reload
로그인 후 복사

재시작에 성공했습니다! 다음으로 /usr/www 디렉토리에 새 파일을 추가합니다.

#vim /usr/www/phpinfo.php
로그인 후 복사

다음 콘텐츠를 삽입하세요

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

브라우저에서 http://remoteip/phpinfo.php를 엽니다

看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^

设置php开机自启动与开启php服务便捷方式

上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。

#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
로그인 후 복사

将php-fpm服务添加到chkconfig列表

#chkconfig --add php-fpm
로그인 후 복사

设置开机自启动

#chkconfig php-fpm on
로그인 후 복사

以后重启和停止php的方式为

#service php-fpm start
#service php-fpm stop
#service php-fpm restart
#service php-fpm reload
로그인 후 복사

上面是我的问题,请大家及时更正。

推荐学习:《PHP视频教程

위 내용은 centos7에서 php5.6을 빌드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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