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
설정을 조정하려면 각각의 설정 파일에서 설정을 조정하면 된다.
'개발 꿀팁 > PHP' 카테고리의 다른 글
php로 헤더 정보 가져오기 (0) | 2022.07.02 |
---|---|
apache는 php 파일을 구문 분석할 수 없습니다. php 소스를 표시하거나 파일을 직접 다운로드합니다. (0) | 2022.07.02 |
php PHP Mailer 지메일을 이용한 메일 발송 상세 해결 과정 (0) | 2022.07.02 |
아파치 PHP 모듈 탑재 (0) | 2022.07.02 |
3. PHP 기본 문법 (0) | 2022.07.02 |