php 7.3 재설치
 
1) APM 설치 경로 확인
ps -ef (소스컴파일 인지, yum 설치인지 확인 / 보통 opt에 깔려있으면 소스컴파일)
netstat -nltp
 
2) APM 버전 확인
ㄴ 절대경로로( 그냥 php -v 이런식으로 하면 중복된 php 설치로 인해 다른 버전이 확인될 수 있음 )
/opt/apache/bin/httpd -v
/opt/mysql/bin/mysql -V
/opt/php/bin/php -v
 
3) Apache 및 MySQL 서비스 중지
/opt/apache/bin/apachectl stop
/opt/mysql/share/mysql/mysql.server stop (mysql 5.2버전 이하는 share 에 mysql.server가 있고,  5.2버전 이상은 support_file에 있다)
 
4) 기존 PHP 백업
[root@rent-2126 opt]# mv php php_52
[root@rent-2126 opt]# cd /opt/apache/modules/
[root@rent-2126 modules]# mv libphp5.so libphp5.so_52
[root@rent-2126 modules]# vim /opt/apache/conf/httpd.conf
#LoadModule php5_module        modules/libphp5.so
 
 
[PHP 재설치]
* 선행 작업
yum remove libzip
yum install cmake3 -y (3.x 설치)
에러 발생시 조치사항
=> centos 6.9 인데 epel이 7쩜 대여서 cmake3을 7점대를 다운 받으려고해서 에러가 나올수 있다
======처리내역======
yum remove epel-release-7-11
yum install epel-release
yum clean
yum clean all
rm -rf cmake3-3.6.1-3.el6.x86_64.rpm
yum install cmake3
==================
 
ln -s /usr/bin/cmake3 /usr/local/bin/cmake
cd /root/src; tar xvfz libzip-1.5.1.tar.gz; cd libzip-1.5.1
mkdir build
cd build
cmake3 ..
make -j `grep processor /proc/cpuinfo | wc -l`; make install
 
* libzip 라이브러리 등록
vi /etc/ld.so.conf 아래내용추가
/usr/local/lib
/usr/local/lib64
 
* 라이브러리 적용
ldconfig
 
* 등록되었는지 확인
ldconfig -p | grep 'libzip'
 
* 설치 진행
cd /root/src; tar xvzf php-7.3.6.tar.gz; cd php-7.3.6
 
yum -y install libmcrypt libmcrypt-devel gmp-devel
 
yum install -y pcre-devel lua-devel libxml2-devel ncurses-devel zlib zlib-devel openssl openssl-devel libtermcap-devel libc-client-devel bison gcc g++ cpp gcc-c++ freetype freetype-devel freetype-utils gd gd-devel libjpeg libjpeg-devel libpng libpng-devel curl curl-devel flex php-mbstring libexif-devel libtool gdbm-devel libmcrypt libmcrypt-devel bzip2 bzip2-devel libXpm-devel xorg-x11-devel libzip libzip-
 
./configure --prefix=/opt/php \
--with-apxs2=/opt/apache/bin/apxs \
--with-mysqli=/opt/mysql/bin/mysql_config \   (mysql 5.6까지) , (mysql 5.7~부터는 --with-mysqli=mysqlnd \ 로 해야함)
--with-pdo-mysql=/opt/mysql \
--with-gd \
--with-curl \
--with-jpeg-dir=/usr \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-xpm-dir=/usr \
--with-zlib \
--with-zlib-dir=/usr \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-openssl \
--with-libxml-dir=/usr/lib \
--with-bz2 \
--enable-zip \
--enable-exif \
--enable-sockets \
--enable-soap \
--enable-mbstring=all \
--enable-bcmath \
--enable-ftp
 
make -j `grep processor /proc/cpuinfo | wc -l`; make install
 
cp -a php.ini-production /opt/php/lib/php.ini
 
perl -i -pe "s/memory_limit = 8M/memory_limit = 128M/g" /opt/php/lib/php.ini
perl -i -pe "s/upload_max_filesize = 2M/upload_max_filesize = 20M/g" /opt/php/lib/php.ini
perl -i -pe "s/allow_url_fopen = On/allow_url_fopen = Off/g" /opt/php/lib/php.ini
perl -i -pe "s/post_max_size = 8M/post_max_size = 20M/g" /opt/php/lib/php.ini
perl -i -pe "s/short_open_tag = Off/short_open_tag = On/g" /opt/php/lib/php.ini
perl -i -pe "s/allow_url_fopen = On/allow_url_fopen = Off/g" /opt/php/lib/php.ini
perl -i -pe "s/;date.timezone =/date.timezone = Asia\/Seoul/g" /opt/php/lib/php.ini
perl -i -pe "s/upload_max_filesize = 2M/upload_max_filesize = 20M/g" /opt/php/lib/php.ini
perl -i -pe "s/post_max_size = 8M/post_max_size = 20M/g" /opt/php/lib/php.ini
perl -i -pe "s/max_file_uploads = 20/max_file_uploads = 30/g" /opt/php/lib/php.ini
 

 

'On-premise > php' 카테고리의 다른 글

php 7.3 설치(신규)  (0) 2023.11.06
php configure 옵션 추가  (0) 2023.11.06
Php 5.2 설치  (0) 2023.11.06
PHP 5.6.40 소스 설치 (MySQL 5.7)  (0) 2023.11.06
libphp7.so, libphp5.so 모듈 관련  (0) 2023.11.06

+ Recent posts