> 백엔드 개발 > PHP 튜토리얼 > Linux에 PHP를 설치하고 nginx로 구성합니다.

Linux에 PHP를 설치하고 nginx로 구성합니다.

WBOY
풀어 주다: 2016-07-29 09:10:52
원래의
1182명이 탐색했습니다.
1. 다운로드
libxml2-2.6.32.tar.gz http://download.csdn.net/detail/netlong339/1351852
php-5.3.16.tar.gz http://download .csdn.net/detail/aiyunbreak/5366061
2. 대상 폴더를 생성합니다
mkdir /usr/local/php
즉, 나중에 설치할 php가 이 폴더에 설치됩니다
3. 압축 풀기:
다운로드한 파일을 서버의 어딘가에 놓습니다: 예: /root/xiebin
① libxml을 먼저 설치하고 libxml2-2.6.32.tar.gz의 압축을 풉니다.
<span style="font-size:18px;">tar -zxvf libxml2-2.6.32.tar.gz</span>
로그인 후 복사

cd /root/xiebin/libxml2-2.6.32
실행: ./configure
실행: make
실행: make install
②php 설치, tar -zxvf php 압축 풀기 -5.3.16.tar.gz
cd /root/xiebin/php-5.3.16

실행: ./configure --prefix=/usr /local/php - -with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libevent-dir=libevent

매우 중요합니다. PHP5.3 이상에서는 php-fpm 시작을 지원합니다. 제대로 구성되지 않으면 나중에 PHP를 시작할 수 없습니다. [아파치를 서버로 사용하는 경우, 상관없지만 지금은 nginx입니다】

./configure --prefix=/usr/local/php --with-libxml-dir=/usr/local/libxml2 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libevent-dir=libevent
로그인 후 복사

실행: make
실행: make install
4. 파일
①ini 파일: 파일 설치 /usr/local/php/lib에 php.ini-development 복사
cp /root/xiebin/php-5.3.16/php.ini-development /usr/local/ php/lib
파일 이름이 php.ini로 변경되었습니다. 제가 사용하는 도구는 WinScp인데 F2로 직접 이름을 바꿀 수 있으므로 보통 F2를 사용하여
이름을 지정하고 직접 cp를 사용할 때 먼저 복사합니다.
②php-fpm 파일을 찾을 수 없다는 메시지가 표시됩니다. : PHP는 5.3부터 php-fpm을 통합했습니다. 이것은 매우 중요합니다. ! ! PHP를 시작해야 할 때 아래에서 사용됩니다.
php-fpm.conf.default의 이름을 php-fpm.conf로 변경합니다. 즉, .default를 제거합니다.
php-fpm의 구성을 수정합니다. 122행 www를 root로 교체
140행 user=root
그룹 = 루트
5. PHP 시작: 실제로는 PHP-FPM
/usr/local/eTC/PHP-FPM
및 루트가 아닌 그룹
으로 시작                                              사용   php-fpm 사용                       사용   사용 php-fpm '   및 루트 이외의 그룹을 사용하는 php             ' ' out '' ' ' ' ' ' s ' ' s 전체 out ‐‐ ‐‐‐‐‐‐ -fpm 문서에서 옵션 중 하나를 찾을 수 있습니다: -R

Linux에 PHP를 설치하고 nginx로 구성합니다.

따라서 올바른 시작은 /usr/local이어야 합니다. /php/etc/php-fpm -R

/usr/local/php/etc/php-fpm -R
로그인 후 복사
시작 성공 여부 확인 : .0.1:9000 0.0. 0.0:* LISTEN
또는 다음 명령을 사용하여 php-fpm이 포트 9000을 사용하고 있는지 확인하세요.
netstat -tunpl | grep 9000tcp 0 0 127.0.0.1:9000 0. 0. 0.0 : >위치 ~ .php$ {
루트                           /www/web/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index  index.php;
#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script _name;

fastcgi _param SCRIPT_FILENAME /www/web/$fastcgi_script_name;include fastcgi_params;}

netstat -lnt | grep 9000
로그인 후 복사

ps: nginx의 위치를 ​​찾는 방법: #whereis nginx.conf 다른 명령 보내기: nginx가 있는 파일 찾기
실행 파일 이름






집에서 다시 nginx를 구성한 후 다음을 실행합니다. /usr / sbin/nginx -s reload







테스트 페이지 작성
echo("이것은 내 첫 번째 PHP 페이지ss");
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	location ~ \.php$ {
		root           /www/web/;
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
		fastcgi_param  SCRIPT_FILENAME  /www/web/$fastcgi_script_name;
		include        fastcgi_params;
	}
로그인 후 복사
?>

이상은 Linux에서 PHP를 설치하는 방법과 이를 nginx에 구성하는 방법을 관련 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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