백엔드 개발 PHP7 Php7.3 설치에 대한 자세한 설명

Php7.3 설치에 대한 자세한 설명

Dec 29, 2020 am 09:51 AM

PHP7이 칼럼에서는 Php7.3을 효과적으로 설치하는 방법을 소개합니다

Php7.3 설치에 대한 자세한 설명

권장(무료): PHP7

첫 번째 설치(설치 후 설치하지 않아도 됨) 설치됨):

mysql: https://blog.csdn.net/qq_40200087/article/details/89479137

nginx: https://blog.csdn.net/qq_40200087/article/details/89504980

다운로드: https ://www.php.net/downloads.php#v7.3.4

개발 도구:

 yum groupinstall "Development Tools" -y
로그인 후 복사

설치 종속성:

yum install libxml2-devel -y

yum install bzip2 bzip2-devel -y 

yum install curl-devel -y

yum install libjpeg-devel -y

yum install libpng libpng-devel -y

yum install freetype-devel -y

yum install libxslt-devel -y 

yum install libzip-devel  -y


或者合到一起安装
yum install libxml2-devel bzip2 bzip2-devel curl-devel libjpeg-devel libpng libpng-devel freetype-devel libxslt-devel libzip-devel -y
로그인 후 복사

압축 해제:

tar -zxvf php-xxx.tar.gz -C /usr/local/
로그인 후 복사

/usr/local로 이동하여 이름을 변경하세요

cd /usr/local

mv php-7.3.xxx  php7.3
로그인 후 복사

Compile

cd /usr/local/php7.3 

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=mysql --with-fpm-group=mysql --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli=mysqlnd --with-openssl --with-pcre-regex --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --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-sysvshm --enable-xml --enable-fpm
로그인 후 복사
编译完成后是以下样子

+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php7.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/www.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/phpdbg/phpdbg.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands
configure: WARNING: unrecognized options: --with-mysql
로그인 후 복사

설치:

make && make install
로그인 후 복사

다음 세 가지 구성 파일을 복사합니다

cp php.ini-production /usr/local/php/etc/php.ini

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
로그인 후 복사

php.ini 설정

#注意:php的注释为 ; 如果设置前面有 ; ,请记得删除 ;
vim /usr/local/php/etc/php.ini

max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
로그인 후 복사

php가 성공적으로 설치되었는지 테스트합니다

/usr/local/php/sbin/php-fpm -t
로그인 후 복사

시작 파일을 복사합니다

cp /usr/local/php7.3/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
로그인 후 복사

실행 권한 부여

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

Start

service php-fpm start
로그인 후 복사

Query 시작 성공 여부

ps -ef |grep php-fpm

root      27332      1  0 08:51 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
mysql     27333  27332  0 08:51 ?        00:00:00 php-fpm: pool www
mysql     27334  27332  0 08:51 ?        00:00:00 php-fpm: pool www
root      27336   7898  0 08:51 pts/1    00:00:00 grep --color=auto php-fpm
로그인 후 복사

.php 파일을 구문 분석하도록 nginx 구성

注意:fastcgi_pass 127.0.0.1:9000; 端口与/usr/local/php/etc/php-fpm.d/www.conf 里面的listen = 127.0.0.1:9000 配置要一样,不然无法解析


vim /usr/local/nginx/conf/nginx.conf 修改server{} 这个里面的数据为:

        listen       80;
        server_name  localhost;

        access_log  /usr/local/nginx/logs/host.access.log;
        root /usr/local/nginx/html;
        index  index.html index.htm index.php;
        location / {
            try_files $uri $uri/ /index.php?$args;
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ \.php$ {
            expires -1s;
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi.conf;
        }
로그인 후 복사

구문 분석 성공 여부 테스트:

在/usr/local/nginx/html中创建test.php,里面内容如下

<?php
 phpinfo();
?>

执行 /usr/local/nginx/sbin/nginx

浏览去输入 http://本机ip/test.php

如果打开网页了则解析成功,如果是下载,则解析失败
로그인 후 복사

오류 발생:

执行测试的时候遇到

[root@jenkins-master etc]# /usr/local/php/sbin/php-fpm -t
PHP:  syntax error, unexpected &#39;=&#39; in Unknown on line 1
[25-Apr-2019 08:36:28] ERROR: Unable to include /usr/local/php/etc/php-fpm.d/www.conf from /usr/local/php/etc/php-fpm.conf at line 23
[25-Apr-2019 08:36:28] ERROR: failed to load configuration file &#39;/usr/local/php/etc/php-fpm.conf&#39;
[25-Apr-2019 08:36:28] ERROR: FPM initialization failed



最后发现是我执行./configue 的时候后面配置文件有一个少了个空格,我已修改上面的配置

原因呢是因为 www.conf 里面的user配置错误
로그인 후 복사

위 내용은 Php7.3 설치에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 7에서 세션을 효과적으로 사용하는 방법은 무엇입니까? PHP 7에서 세션을 효과적으로 사용하는 방법은 무엇입니까? Mar 10, 2025 pm 06:20 PM

이 기사는 Session_start (), $ _session, session_destroy () 및 보안 쿠키 처리와 같은 핵심 기능을 다루는 효과적인 PHP 7 세션 관리에 대해 자세히 설명합니다. HTTPS, 세션 ID 재생, S를 포함한 보안 모범 사례를 강조합니다.

New Relic과 같은 도구로 PHP 7 성능을 모니터링하는 방법은 무엇입니까? New Relic과 같은 도구로 PHP 7 성능을 모니터링하는 방법은 무엇입니까? Mar 10, 2025 pm 06:28 PM

이 기사에서는 New Relic을 사용하여 PHP 7 응용 프로그램 성능을 모니터링하는 방법을 설명합니다. APDEX 점수 및 응답 시간과 같은 KPIS (Kep Relic의 설정, KPI), 트랜잭션 트레이스 및 오류 트랙을 통한 병목 현상 식별에 대해 자세히 설명합니다.

PHP 5.6에서 PHP 7으로 업그레이드하는 방법은 무엇입니까? PHP 5.6에서 PHP 7으로 업그레이드하는 방법은 무엇입니까? Mar 10, 2025 pm 06:29 PM

이 기사에서는 PHP 5.6을 PHP 7으로 업그레이드하고 백업, 서버 호환성 확인 및 업그레이드 방법 (패키지 관리자, 컴파일, 제어판 또는 웹 서버 구성)과 같은 중요한 단계를 강조합니다. 그것은 Potentia를 다룹니다

PHP 7에서 수업을 자동 으로드하는 방법은 무엇입니까? PHP 7에서 수업을 자동 으로드하는 방법은 무엇입니까? Mar 10, 2025 pm 06:20 PM

이 기사에서는 SPL_AUTOLOAD_REGISTER ()를 사용하여 주문형 클래스를 요구하는 클래스를로드하는 PHP 7의 자동 로딩을 설명합니다. 성능 최적화를위한 네임 스페이스 기반 자동 로딩 및 캐싱과 같은 모범 사례에 대해 자세히 설명합니다.

PHP 7 응용 프로그램을 웹 서버에 배포하는 방법은 무엇입니까? PHP 7 응용 프로그램을 웹 서버에 배포하는 방법은 무엇입니까? Mar 10, 2025 pm 06:28 PM

이 기사는 PHP 7 응용 프로그램, Covering Methods (FTP, SSH, 배포 도구), 서버 구성 (APACHE/NGINX, PHP-FPM), 데이터베이스 설정 및 중요한 보안 고려 사항 배포에 대해 자세히 설명합니다. 서버 compatib와 같은 일반적인 과제를 강조합니다

PHP 7 프로젝트에서 버전 제어에 GIT를 사용하는 방법은 무엇입니까? PHP 7 프로젝트에서 버전 제어에 GIT를 사용하는 방법은 무엇입니까? Mar 10, 2025 pm 06:27 PM

이 기사는 PHP 7 개발자가 버전 제어를 위해 GIT 사용을 안내합니다. 초기화, 준비, 커밋, 파일 무시, 원격 리포지토리, 분기, 병합, 충돌 해결 및 필수 GIT 명령을 다룹니다. Effic의 모범 사례

PHP 7 코드를 디버깅하는 데 Xdebug를 사용하는 방법은 무엇입니까? PHP 7 코드를 디버깅하는 데 Xdebug를 사용하는 방법은 무엇입니까? Mar 10, 2025 pm 06:26 PM

이 기사에서는 PHP 7 코드를 디버깅하기 위해 XDEBUG를 사용하는 방법에 대해 설명합니다. XDEBUG 구성 (설치, php.ini 설정, IDE 설정), 중단 점 사용 (조건부, 기능, 원격) 및 문제 해결 연결 문제를 다룹니다. 효과적인 디버지

PHP 7에 파일을 포함하고 요구하는 방법은 무엇입니까? PHP 7에 파일을 포함하고 요구하는 방법은 무엇입니까? Mar 10, 2025 pm 02:52 PM

이 기사에서는 PHP 7의 포함, include_once, 요구 사항 및 요구 사항 _once 파일 포함 방법을 설명합니다. 오류 처리 (경고 대 치명적 오류) 및 다중 포함 방지의 차이점을 자세히 설명합니다. 파일 조직의 모범 사례

See all articles