CentOS 컴 파일 설치 php 7.2
php 의존 패 키 지 를 설치 하여 php 7 타 임 스 오 류 를 컴 파일 하지 않도록 합 니 다.
epel 업데이트:
yum install epel-release -y
yum update
php 의존 구성 요소 설치 (Nginx 의존 포함):
yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
wp - fpm 에 ww 사용 자 를 만 들 고 php 설치 패 키 지 를 다운로드 하여 압축 을 풀 수 있 습 니 다:
useradd www -M -s /sbin/nologin
wget http://am1.php.net/distributions/php-7.2.1.tar.gz
tar xvf php-7.2.1.tar.gz -C /usr/local/src
cd !$
변수 설정:
cp -frp /usr/lib64/libldap* /usr/lib/
검사, 컴 파일, 설치 및 발생 하 는 문제:
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-ftp \
--with-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm
다음 설 치 를 잘못 실행 하지 않 으 면 컴 파일 과정 에서 오류 가 발생 하면 오류 에 따라 의존 패 키 지 를 설치 하면 이런 문제 가 발생 하지 않 습 니 다.
다음 내용 은 이 버 전에 서 유효 하지 않 습 니 다.
--enable-gd-native-ttf --with-libmbfl --with-mcrypt --enable-gd-jis-conv
메모: – enable - gd - jis - conv 이 매개 변 수 는 Zabbix 중국어 문자 의 혼란 을 초래 할 수 있 으 므 로 취 소 를 권장 합 니 다.
오류 가 발생 하면: configure: error: libzip distribution 을 다시 설치 하려 면 libzip 을 다운로드 하거나 업그레이드 해 야 합 니 다.
libzip 업그레이드:
[root@localhost ~]# wget https://libzip.org/download/libzip-1.5.2.tar.gz
[root@localhost ~]# tar -zxf libzip-1.5.2.tar.gz
[root@localhost ~]# cd libzip-1.5.2
[root@localhost ~]# mkdir build
[root@localhost ~]# cd build
[root@localhost ~]# cmake ..
[root@localhost ~]# make
[root@localhost ~]# make test
[root@localhost ~]# make install
libzip 를 설치 하려 면 cmake 가 3.0 이상 이 필요 합 니 다. cmake 버 전이 낮 으 면 cmake 를 업그레이드 하 십시오.
cmake 다운로드 및 설치:
# cmake
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
# cmake
tar xvf cmake-3.6.2.tar.gz && cd cmake-3.6.2/
#
./bootstrap
gmake
gmake install
만 났 다 면: checking size of offt... 0 configure: error: off_t undefined; check your library configuration
vim /etc/ld.so.conf
#
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
#
:wq
ldconfig -v # ldconfig
또는 실행:
echo '/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64'>>/etc/ld.so.conf&&ldconfig -v
설치 시작:
make -j 4 && make install
설치 완료 후 php. ini 파일 설정:
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
php. ini 관련 매개 변수 수정:
vim /usr/local/php/etc/php.ini
expose_php = Off
short_open_tag = ON
max_execution_time = 200
max_input_time = 200
memory_limit = 100M
post_max_size = 50M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20170718/ldap.so"
#OPcache
[opcache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
설정 www. conf
listen = /var/run/www/php-cgi.sock
listen.owner = www
listen.group = www
listen.mode = 0660
listen.allowed_clients = 127.0.0.1
pm = dynamic
listen.backlog = -1
pm.max_children = 180
pm.start_servers = 50
pm.min_spare_servers = 50
pm.max_spare_servers = 180
request_terminate_timeout = 120
request_slowlog_timeout = 50
slowlog = var/log/slow.log
php - cgi. sock 저장 디 렉 터 리 만 들 기:
mkdir /var/run/www/
chown -R www:www /var/run/www
php - fpm. conf 설정
vim /usr/local/php/etc/php-fpm.conf
다음 설명 을 삭제 하고 전체 경 로 를 입력 하 십시오:
pid = /usr/local/php/var/run/php-fpm.pid
이로써 php 7 설치 완료
centos 6 설정 php - fpm 자동 시작:
cp /usr/local/src/php-7.3.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod 755 /etc/init.d/php-fpm
# php :
chkconfig --add php-fpm
chkconfig php-fpm on
# php:
service php-fpm start
centos 7 이상 버 전 설정 php - fpm 자동 시작:
vim /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
php - fpm 서 비 스 를 시작 하고 자동 시작 에 가입 합 니 다.
systemctl enable php-fpm.service
systemctl restart php-fpm.service
php 명령 에 전역 변 수 를 추가 하지 않 음:
/ etc / profile 파일 을 영구적 으로 적용 하고 모든 시스템 사용자 에 게 적용 합 니 다. 파일 끝 에 다음 과 같은 두 줄 코드 를 추가 합 니 다.
PATH=$PATH:/usr/local/webserver/php/bin
export PATH
명령 source / etc / profile 을 실행 하면 echo 를 통 해 실행 할 수 있 습 니 다. $PATH 화해시키다 php -v 추가 성공 여 부 를 명령 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.