이 기사는 CentOS7에서 PHP7을 컴파일하고 설치하는 방법에 대한 자세한 튜토리얼(그림 및 텍스트)을 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
컴파일된 방법을 사용하여 PHP 7을 설치하세요.
컴파일 도구 및 종속성 패키지 설치
yum -y install libxml2 libxml2-devel openssl openssl-devel cur-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel mhash gd gd-devel을 입력하여 설치할 수 있습니다. 실제 상황에 맞게 조정하여 설치하십시오.
설치 패키지를 다운로드하고 압축을 푼다
그런 다음 설치 패키지를 다운로드하고 필요에 따라 선택하세요. 다운로드한 후 압축을 풀고
구성 및 컴파일
./configure --help를 사용하여 사용 가능한 구성 옵션을 확인하거나 아래 참조 자료의 기사를 확인할 수 있습니다. 압축이 풀린 디렉터리 `/usr/local/src/php-7.2.12
`를 선택하고 다음과 같이 몇 가지 구성을 예시로 수정합니다.
./configure --prefix=/usr/local/php --enable-ftp -- 활성화 -zip --enable-fpm --with-pdo-mysql --with-jpeg-dir --with-png-dir --with-gd --with-curl --enable-mbstring --enable-bcmath - - 활성화 소켓
다음은 에피소드make && make install
입니다. 오류 메시지는 가상 메모리가 소진되었습니다. 메모리를 할당할 수 없습니다.
가상 메모리 늘리기
1. dd if=/dev/zero of=/swap bs=1024 count=204800 2. mkswap /swap 3. swapon /swap free to view, swap은 더 이상 0이 아닙니다. swapoff /swap
해결책은 여기에서 나옵니다.
구성 파일 생성
구성 파일을 생성하고 올바른 위치에 복사한 후 각각 실행
cp php.ini-development /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
/usr/local/php/ext/php-fpm.conf, pid=/usr/local/php/var/run에서 pid 내용을 수정하세요. /php -fpm.pid
시스템 서비스 추가
시스템 서비스 추가 및 부팅에 대해 이전에 소개한 적이 있으므로 여기서는 너무 자세히 설명하지 않겠습니다. /usr/lib/systemd/system 디렉터리에 php-fpm.service 파일을 추가합니다. 내용은 다음과 같습니다
[Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/usr/local/php/var/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID [Install] WantedBy=multi-user.target
systemctl daemon-reload를 사용하여 업데이트한 후 systemctl start php를 입력하면 됩니다. -fpm 서비스를 시작합니다. 마지막 단계는 시작을 추가하는 것입니다. systemctl 활성화 php-fpm을 입력하여 시작을 설정합니다.
Nginx 구성 수정
마지막 단계는 Nginx 구성 파일
을 수정하는 것입니다.위 내용은 CentOS7에서 PHP7을 컴파일하고 설치하는 방법에 대한 자세한 튜토리얼(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!