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
따라서 올바른 시작은 /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 9000
tcp 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.