> 백엔드 개발 > PHP 문제 > 리눅스에 PHP를 설치하는 방법

리눅스에 PHP를 설치하는 방법

青灯夜游
풀어 주다: 2023-03-08 14:30:02
원래의
6550명이 탐색했습니다.

방법: 1. wget을 사용하여 PHP의 tar.gz 파일을 다운로드합니다. 구문은 "wget ​​​​http://br2.php.net/get/php-7.2.2.tar.gz"입니다. tar 명령을 사용하여 PHP tar.gz 파일의 압축을 해제합니다. 구문은 "tar zxvf php 압축 파일"입니다. 3. 새 PHP 관련 폴더를 만든 다음 압축 해제된 PHP 설치 패키지 폴더를 입력하고 명령을 사용하여 구성합니다. 5. PHP를 시작하고 설치가 성공했는지 확인합니다.

리눅스에 PHP를 설치하는 방법

본 튜토리얼의 운영 환경: linux7.3 시스템, PHP7.2.2 버전, DELL G3 컴퓨터

php 설치 여부 확인

1) yum 설치 확인: yum list가 설치되어 있는지 | grep php

2) rpm 설치 확인 : rpm -qa | grep php

3) php의 실행 프로그램을 찾거나 ps -ef 프로세스를 확인하는 등 직접 컴파일하고 설치했는지 쿼리하는 방법은 다양합니다. | grep php 및 기타 방법.

php가 설치되어 있지 않은지 확인하고, php 설치 전 초기 소프트웨어를 준비하시면 됩니다. 물론, 문제가 없으시다면 직접 컴파일해서 설치하셔도 됩니다. 여기서 자세히 설명하지 마세요.

1) zlib 및 zlib-devel zlib는 데이터 압축 기능 라이브러리를 제공하며 nginx의 프런트엔드 소프트웨어이기도 합니다. zlib는 php의 zlib 확장을 컴파일해야 하므로 컴파일 중에 zlib.h 헤더 파일이 사용됩니다. . 헤더 파일은 zlib -devel에 있으므로 zlib-devel도 다운로드해야 합니다.

2) libxml2 및 libxml-devel libxml2는 xml에 대해 다양한 작업을 간단하게 수행할 수 있는 C 언어 xml 라이브러리로, xpath 쿼리를 지원하고, xslt 변환 및 기타 기능을 부분적으로 지원합니다.

3) libxslt 및 libxslt-devel이 설치되지 않은 경우 xslt.config 파일을 찾으라는 메시지가 표시됩니다. xslt는 xml을 다른 형식으로 변환하기 위한 확장입니다.

3) openssl 및 openssl-devel 보안 독점 계층 암호화 라이브러리

4) jpeg IJG의 jpeg 라이브러리, PHP의 gd 라이브러리가 필요합니다.

5) libpng는 C 언어로 작성된 비교적 복잡한 pngpng 파일을 위한 크로스 플랫폼 라이브러리입니다. 이는 pngpng 파일의 각 줄을 쉽게 읽고 바꾸는 데 도움이 됩니다. 이는 PHP의 gd 라이브러리에 필요합니다.

6) freetype 및 freetype-devel은 여러 글꼴 형식에 액세스할 수 있는 통합 인터페이스를 제공하는 무료 오픈 소스 및 휴대용 글꼴 엔진입니다. 둘 다 gd 라이브러리의 종속 소프트웨어이므로 설치되지 않았거나 버전이 너무 높은 경우입니다. low, phptime 설치시 gd 라이브러리를 설치하고 에러를 삽입하도록 설정되어 있습니다. 또한, -devel이 설치되어 있지 않으면 확장 컴파일 시 ft2build.h 파일이 생성되기 때문에 에러가 발생합니다. 아래와 같이 보고됩니다.

7) gd gd는 그래픽 처리를 위한 PHP용 확장 라이브러리입니다.

8) 컬, 제 yum에 있는 버전이 너무 낮아서 제가 직접 컴파일해서 설치했습니다. 설치 방법은 아주 간단합니다. 즉, wget 컬 다운로드 주소 뒤의 tar 파일의 압축을 풀고 새 /usr/local/curl 폴더를 만든 다음 컬 압축 해제 폴더에 들어가 구성합니다. /configure--prefix=/usr/local/curl 즉시 실행하고 마지막으로 make 및 make install이 설치됩니다.

참고: xxx-devel은 헤더 파일, 정적 라이브러리, 소스 코드까지 포함하는 xxx 소프트웨어의 개발 패키지입니다.

Linux에서 PHP 다운로드 및 설치

1) wget을 사용하여 PHP의 tar.gz 파일을 다운로드합니다. wget <span class="invisible">http://<span class="visible ">br2 .php.net/get/php-7.2<span class="invisible">.2.tar.gz<code>wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>

2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz

2) tar.gz 파일의 압축을 풉니다: tar zxvf php-7.2.2.tar.gz

3) 나중에 PHP를 설치할 새 폴더를 만듭니다: mkdir / usr / local / php, 그런 다음 압축이 풀린 PHP 설치 패키지 폴더에 들어가서 구성:

./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --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-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
로그인 후 복사

참고:

--prefix=설치 디렉터리

--사용 패키지 이름[=패키지 디렉터리]--활성화해야 하는 기능 활성화

php 관련 파일 구성

1) PHP 구성 .ini, 이것은 PHP의 구성 파일입니다: cp /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini

2) php-fpm을 구성합니다. conf, 이것은 php-fpm 구성 파일입니다: cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

3) www.conf 구성, 사용자 파일 구성: cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf4) 쉬운 시작을 위해 php-fpm 시작 파일을 init.d 폴더에 복사합니다. php : cp -R sbin/php-fpm /etc/init.d/php-fpm

php를 시작하고 설치가 성공했는지 확인하세요

/etc/init.d/php-fpm 명령을 즉시 실행하세요 시작되었는지 확인하세요: ps -ef | grep php는 PHP 시작에서 일부 진행 상황을 볼 수 있습니다

설치가 성공적으로 완료되면 php를 지원하도록 nginx를 구성하세요

🎜🎜🎜1) php.ini 파일 vim /usr을 변경하세요. /로컬/php/lib/php.ini🎜

cgi.fix_pathinfo = 1 구성을 찾아 주석을 삭제하고 cgi.fix_pathinfo = 0으로 바꿉니다. 이는 nginx의 PHP 구성 지원과 관련이 없거나 nginx에서 PHP에 특정한 보안 취약점입니다. 1, 사용자는 이미지를 업로드하여 트로이 목마를 업로드할 수 있으며, URL을 통해 이미지 주소에 접근하고, 주소 뒤에 /xxx.php를 추가하면 해당 이미지를 PHP 파일로 실행할 수 있습니다. 이는 apache가 아닌 nginx에서만 발생하는 문제입니다. 또는 iis. 이 질문

위의 질문은 매우 자세하게 작성된 Brother Bird의 블로그에서 직접적으로 생각할 수 있습니다. http://

2) 웹별 그룹 및 사용자 구성

www 사용자 그룹 추가: groupadd www

www 사용자 그룹 아래에 사용자 www 추가: useradd -g www www

3) php-fpm.conf 변경 설정

사용자 변경 =noy 코멘트를 제거하고,noy를 추가하고 위에서 구성한 www 사용자로 변경합니다

그룹=nobody의 설명을 제거하고,noy를 추가하고 위에서 구성한 www 사용자 그룹으로 변경합니다

마지막으로 여부를 확인합니다. php-fpm.conf에 포함된 마지막 값이 정확합니다. 올바른 www.conf 디렉토리 주소가 정확하지 않은 경우 올바른 디렉토리 주소로 바꾸십시오.

4) www.conf 구성을 변경합니다

user =noy 코멘트를 제거하고,noy를 추가하고 위에 구성된 www 사용자로 변경합니다.

nobody 그룹 코멘트를 제거하고,nobody를 추가하고 구성된 www 사용자 그룹으로 변경합니다. 위

5) nginx.conf 파일 변경 /etc/local/nginx/conf/nginx.conf

#user=nobody 주석을 제거하고 user=www

위치 삭제 ~.php ${... } 이 코드의 $document_root

리눅스에 PHP를 설치하는 방법

을 fastcgi_param의 /scripts로 바꾸세요. 마지막으로 position/{...}의 대체 인덱스 뒤에 index.php를 추가하여 index.php가 대체 홈페이지로 사용되도록 하세요.

리눅스에 PHP를 설치하는 방법

6) php-fpm과 nginx를 다시 시작하세요. php-fpm을 모두 종료한 다음 /etc/init.d/php-pfm을 다시 시작하면 /usr/local/nginx/sbin/nginx가 중지됩니다. nginx를 실행한 다음 /usr/local/nginx/sbin/php를 실행하면 즉시 다시 시작됩니다.

7) html 디렉터리에 php 파일을 생성하고, 내용은 phpinfo(); 이며, 브라우저에서 파일 주소에 접속하여 php 관련 정보가 제대로 표시되는지 확인하면 구성에 성공한 것입니다. .

추천 학습: "PHP 비디오 튜토리얼"

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

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