※ 설치에 앞서 몇가지 필수구성요소들을 설치해줘야한다.
- 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 다양한 오류에 대한 해결법들 있는 사이트
'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 |