개발 꿀팁/PHP

Centos7 컴파일 설치PHP7.2

Jammie 2022. 7. 2. 14:44
반응형

1.wget 명령어 설치

yum install wget

2, /usr/local/src 디렉터리에서 php 소스 패키지 다운로드

wget http://cn2.php.net/distributions/php-7.2.4.tar.gz

압축 해제된 소스

tar zxvf php-7.2.1.tar.gz

3. php 컴파일에 필요한 의존 패키지 설치:

yum install gcc autoconf gcc-c++
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
yum install systemd-devel
yum install openjpeg-devel

php-fpm 사용자 추가
그룹 만들기
groupadd php-fpm
사용자 생성, 로그인 허용 안 함홈 디렉터리 생성 안 함

useradd-s/sbin/nologin-g php-fpm-M php-fpm

매개 변수 컴파일:

개발 환경:
--enable-phpdbg\
--enable-dtrace\
생산환경:
--disable-phpdbg\
--disable-dtrace\

/configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--with-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-fpm-systemd \
--disable-fileinfo

컴파일 실행:

make && make install

php-ini:

소스코드 패키지에 설정문이 들어 있습니다.건:

php.i니데벨롭멘t 테스트 개발 환경

php.ini-production 생산환경

지정한 항목에 복사녹음(자신의 사정에 맞게 골라 쓰고,두 파일의 차이를 직접 비교할 수 있습니다.

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

php-fpm 복사새로운 php-fpm 설정파일:

cd/usr/local/php/etc

cpphp-fpm.conf.default php-fpm.conf

vimphp-fpm.conf

설정 오류일지

Error_log =/usr/local/php/var/php-fpm.log

pid 설정파일:

Pid =/usr/local/php/var/run/php-fpm.pid

저장 종료

cd/usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

php-fpm 관리설정:

cd/usr/local/src/php-7.2.4

cp./sapi/fpm/php-fpm.service to /usr/lib/systemd/ systemm/하

전원 켜기 php 설정-fpm:

systemctlenablephp-fpm

php-fpm 시작:

S시스템 ctl startphp-fpm

상태 보기:

S시스템 ctl status php-fpm

환경 변수 추가:

Vim/etc/profile

끝에 추가:

ExportPATH=$PATH:/usr/local/php/bin/'

저장 종료.

Source/etc/profile

테스트:

php-V

여기 밑에 이거 보면은이미 성공했다

web과 CLI 환경을 구분해야 한다면 /usr/local/php/etc/php.ini를 복사하여 php-cli.ini로 이름을 바꿀 수 있습니다.

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

설정을 조정하려면 각각의 설정 파일에서 설정을 조정하면 된다.

반응형