MySQL 버전 및 PHP 버전 업그레이드 문제
敬恭桑梓
敬恭桑梓 2018-08-02 15:53:34
0
2
1716

mysql 버전과 php 버전 업그레이드 방법

敬恭桑梓
敬恭桑梓

모든 응답(1)
代码输入中...

다운로드 및 압축 풀기

공식 PHP 다운로드 페이지로 이동하여 서버가 위치한 국가의 미러를 선택한 후 마우스 오른쪽 버튼을 클릭하여 링크를 복사하세요.

$ wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror

다운로드한 압축 패키지의 압축을 푼다

$ tar xf php-7.0.0.tar.gz$cd php-7.0.0

사전 설치 구성

종속 패키지 해결

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

Linux make 설치 방법 사용 , 만들기 전에 소프트웨어 컴파일을 구성해야 합니다. 컴파일 전에 해당 옵션을 구성하지 않으면 일부 모듈이 생성되지 않으며 나중에 문제가 발생할 수 있다는 점에 유의해야 합니다.

./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7/etc \--with-config-file-scan-dir=/usr/local/php7/etc/php.d \--with-apxs2=/usr/local/apache/bin/apxs \--with-mcrypt=/usr/include \--enable-mysqlnd \--with-mysqli \--with-pdo-mysql \--with-gd \--with-iconv \--with-zlib \--enable-xml \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--with-openssl \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache

위 구성에서 파란색 옵션을 수정하여 서버 배포에 따라 고유한 실제 경로가 될 수 있습니다.

컴파일 및 설치

원래 Linux에서는 구성 후 make만 하면 컴파일이 되지만 환경이 다르기 때문에 다른 오류가 발생합니다. 예를 들어 내 서버에서는 libiconv를 묻는 오류가 나타납니다. 오류가 발생합니다. 따라서 컴파일 시 발생하는 상황에 따라 일부 해당 모듈이나 소프트웨어 환경을 설치해야 할 수도 있습니다. 컴파일 오류 이후 컴파일을 계속할 수 없는 경우 make clean을 사용하여 다시 컴파일할 수 있습니다.

다시 컴파일하니 libiconv 오류가 발생했습니다. 동시에 우리 서버가 듀얼 코어이므로 다음 명령을 사용하여 컴파일했습니다.

$ gmake -j2 ZEND_EXTRA_LIBS='-liconv'

-j2는 듀얼 코어 컵을 사용하여 컴파일한다는 의미입니다. 가 더 빠르다. 즉, 컴파일 중에 오류가 발생하면 온라인에 접속하여 해결 방법을 알아보세요.

컴파일 완료 후 설치만 하면 됩니다.

$ make install

Configure apache

위의 컴파일과 설치가 정상이라면 우리가 apxs 옵션을 설정했기 때문에 make는 컴파일 과정에서 apache의 apxs를 호출할 것이고 결과는 apache 설치 디렉토리에 있을 것이다 libphp7.so 생성 모듈 디렉토리에서 apache의 구성 파일 httpd.conf에

LoadModule php7_module        modules/libphp7.so

줄을 추가하면 apache가 새로운 libphp7.so 모듈을 로드하게 한다는 것을 한 눈에 이해할 수 있습니다. 하지만 여전히 httpd.conf를 수정하고 Apache를 재구성해야 합니다. Loadmodule PHP를 찾으면 Loadmodule 두 줄이 있고 다음과 같이 PHP5와 PHP7도 로드되는 것을 볼 수 있습니다.

Loadmodule php5_module module/libphp5.soloadmodule module module/libphp7 SO 给또한 다음과 같이 수정된 PHPIniDir 구성 항목을 추가합니다.

#LoadModule php5_module        modules/libphp5.soLoadModule php7_module        modules/libphp7.soPHPIniDir   /usr/local/php7/etc
아파치를 다시 시작하면 이제 phpinfo를 작성하여 사용해 볼 수 있습니다.

php 구성 파일

php의 기본 설치 상태에서는 /usr/local/php7 아래에 etc 디렉터리가 없고 php.ini 파일도 없는 것을 볼 수 있습니다. 이것은 정상이지만 php.ini를 직접 만들거나 php 소스 코드 디렉터리에서 두 개의 php.ini-xxx 파일을 찾아서 하나를 복사하고 이름을 php.ini로 바꿀 수 있습니다.

cd ~/php-7.0.0mkdir /usr/local/php7/etccp php.ini-production /usr/local/php7/etc/php.ini
mysql이 서버에 설치되어 있으면 실제로 다른 구성을 할 필요가 없습니다. 구성할 때 php7도 mysql을 지원합니다. 원래 램프 환경이 이미 mysql에 정상적으로 연결할 수 있다면 실제로 php7도 연결할 수 있습니다. 정상적으로 mysql에 연결되며 mysql에는 구성 수정이 필요하지 않습니다.


  • 회신하다 감사해요
    敬恭桑梓 작가 2018-08-02 22:04:40
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿