linux/apm

php 7.0.4 소스 설치

배움엔 끝이없다 2020. 7. 25. 22:16
728x90
반응형

※ 설치에 앞서 몇가지 필수구성요소들을 설치해줘야한다.

 

 

- libc-client-devel설치

 

https://www.mirrorservice.org/sites/ftp.cac.washington.edu/imap/

imap 다운 사이트

 

# cd /usr/local/src

# wget https://www.mirrorservice.org/sites/ftp.cac.washington.edu/imap/imap-2007f.tar.gz

# tar zxvf imap-2007f.tar.gz

# cd imap-2007f/src/c-client

# cp *.h /usr/local/include/

# cd /usr/local/src/imap-2007f

# make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4

 

 

※ make중에  에러를 만날 수 있다. 이 경우 아래와 같이 조치해준다.

# yum whatprovides '*/security/pam_appl.h' ← 무엇을 필요로 하는지 찾은 후 yum설치

# yum -y install pam-devel-1.1.8-12.el7_1.1.x86_64  (찾은 패키지 설치)

 

※ 위와 같이 진행하였지만 패키지를 찾지 못한다는 문구가 뜨면 EPLE저장소를 추가하고 다시 진행한다.

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

# yum install epel-release-7-5.noarch.rpm

# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# yum install remi-release-7.rpm

 

# mkdir /usr/local/imap-2007f/

# mkdir /usr/local/imap-2007f/include/

# mkdir /usr/local/imap-2007f/lib/

# cp c-client/*.h /usr/local/imap-2007f/include/

# cp c-client/*.c /usr/local/imap-2007f/lib/

# cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

 

 

- mhash설치

 

https://sourceforge.mirrorservice.org/m/mh/mhash/mhash/0.9.9.9/

mhash 다운 사이트

 

# cd /usr/local/src

# wget https://sourceforge.mirrorservice.org/m/mh/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

# tar xvfz mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9.tar.gz

# ./configure

# make && make install

 

 

http://sourceforge.mirrorservice.org/m/mc/mcrypt/Libmcrypt/2.5.8/

libmcrypt 다운 사이트

 

- libmcrypt설치

 

# cd /usr/local/src

# wget http://sourceforge.mirrorservice.org/m/mc/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

# tar xvfz libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make && make install

 

 

php 설치 

 

http://ftp.ntu.edu.tw/pub/php/distributions/

 

 

# wget http://ftp.ntu.edu.tw/pub/php/distributions/php-7.0.4.tar.gz

# tar xvfz php-7.0.4.tar.gz

# cd php-7.0.4

# ./configure --prefix=/usr/local/php --enable-fpm --with-apxs2=/usr/local/apache/bin/apxs --with-libdir=/lib --with-gettext --with-mhash --with-gmp --with-gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/lib --with-mcrypt=/usr/local/lib --with-iconv --with-freetype-dir=/usr/local/freetype --with-config-file-path=/usr/local/apache/conf --with-zlib --enable-gd-native-ttf --enable-bcmath --enable-exif --with-mcrypt --with-zlib --with-bz2 --enable-mbstring --enable-opcache --with-curl --with-imap=/usr/local/imap-2007f --with-imap-ssl --with-mysql-sock=/tmp/mysql.sock --with-mysqli --with-openssl --with-pdo-mysql --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-libxml-dir=/usr --with-kerberos --disable-debug --enable-soap --with-gdbm --enable-ftp --enable-calendar --enable-shmop --enable-inline-optimization --enable-sigchild --enable-sockets --enable-maintainer-zts --enable-opcahe

# make && make install

 

 

cp /usr/local/src/php-7.0.4/php.ini-production /usr/local/apache/conf/php.ini

# vi /usr/local/apache/conf/php.ini

- 복사/붙여넣기한 php.ini파일을 열어 해당항목들을 아래와 같이 수정해준다.

post_max_size = 100M

upload_max_filesize = 100M

allow_url_fopen = Off

short_open_tag = On

 

# vi /root/.bash_profile

- 다음과 같이 기본 환경변수에 mysql경로를 지정해준다.

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/php/bin:

# source /root/.bash_profile

 

- Zendopcache설치

※ php 5.5.x 버전이상에서는 opcah가 기본적으로 탑재되어 있어, 컴파일시 --enable-opcahe 옵션을 추가하여 설치할 경우 아래와 같이 설정하고 아파치를 재시작해주면 간단하게 설치적용이 가능하다. 이 항목은 선택사항으로 반드시 적용을 해줄 필요는 없다.

 

5.2이전 버전 / 5.3~6 / 5.6 이후 버전 마다 설치하는것이 다르다

 

# vi /usr/local/lib/php.ini

- 위 파일을 열어 [opcache]밑에 아래처럼 7줄을 추가해준다

zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/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

 

#vi /usr/local/apache/htdocs/phpinfo.php

<?

phpinfo();

?>

하고 아파치 리스타스 후 접속

 

 

 

 

추가 참고 사이트!

http://arima18.tistory.com/7         -------->     php 다양한 오류에 대한 해결법들 있는 사이트

 

 

 

 

728x90
반응형
LIST

'linux > apm' 카테고리의 다른 글

apache, php, mariadb 설치 (CentOS 7, yum 설치)  (0) 2021.12.15
php zend optimizer 설치  (0) 2021.10.21
php.ini 설정(간단한 것들)  (0) 2020.08.10
mysql 5.7.10 소스 설치  (0) 2020.07.25
apache 2.4.7 소스 설치 하기  (0) 2020.07.25