2014-12-10 3 views
3

Evnironment : centos6.6을 사용하고 있습니다. virtualmin sh을 사용하면 원래 PHP는 PHP 5.3.3, mysql 5.1.72가되고 싶습니다. 5.6 업데이트 MySQL은, 그래서 내가 mysql을 제거하고이 명령 원래5.1에서 mysql을 5.6으로 업데이트했지만 PHP 정보는 여전히 5.1 클라이언트 버전

# yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 
# yum install mysql mysql-devel mysql-server mysql-utilities 

mysql-5.1.73-3.el6_5.x86_64 
php-mysql-5.3.3-40.el6_6.x86_64 
mysql-community-release-el6-5.noarch 
mysql-devel-5.1.73-3.el6_5.x86_64 
mysql-libs-5.1.73-3.el6_5.x86_64 
mysql-server-5.1.73-3.el6_5.x86_64 

이제

mysql-connector-python-2.0.2-1.el6.noarch 
mysql-community-release-el6-5.noarch 
mysql-community-devel-5.6.22-2.el6.x86_64 
mysql-community-libs-5.6.22-2.el6.x86_64 
mysql-community-server-5.6.22-2.el6.x86_64 
mysql-community-common-5.6.22-2.el6.x86_64 
mysql-utilities-1.5.3-1.el6.noarch 
php-mysql-5.3.3-40.el6_6.x86_64 
mysql-community-libs-compat-5.6.22-2.el6.x86_64 
mysql-community-client-5.6.22-2.el6.x86_64 
를 사용하여 5.6를 설치여기

는 PHP 정보를

MySQL의

클라이언트 API 버전 5.1.72

mysqli

클라이언트 API 라이브러리 버전 5.1.72

무엇 오전입니다 나는 실종 됐어, 아무도 몰라? 다시 다시 설치 mysql5.6

[[email protected] modules]# ls 
curl.so  json.so  pdo_mysql.so pgsql.so xmlreader.so 
dom.so  mbstring.so pdo_odbc.so phar.so  xmlrpc.so 
fileinfo.so mysqli.so pdo_pgsql.so snmp.so  xmlwriter.so 
gd.so  mysql.so  pdo.so   sqlite3.so xsl.so 
imap.so  odbc.so  pdo_sqlite.so wddx.so  zip.so 

[[email protected] mysql]# ls 
libmysqlclient.a  libmysqlclient_r.so.16.0.0 libmysqlclient.so.16  libmysqlservices.a 
libmysqlclient_r.a  libmysqlclient_r.so.18  libmysqlclient.so.16.0.0 plugin 
libmysqlclient_r.so  libmysqlclient_r.so.18.1.0 libmysqlclient.so.18 
libmysqlclient_r.so.16 libmysqlclient.so   libmysqlclient.so.18.1.0 
+0

재부팅 아파치/PHP/_ampp 통해? – Class

+0

1) 확실히 재부팅 한 다음 다시 확인하십시오. 2) 실수로 ("업데이트"대신) 병렬 설치가 가능하고 * 두 버전이 모두 설치되어있을 가능성이 있습니다. 5.1 버전은 여전히 ​​PHP에 대해 계속 실행 중입니다. – FoggyDay

+0

나는 mysql을 실행했다 * – hkguile

답변

0

난 PHP가 MySQL을 제거하고 사용 MySQL을 ND 대신 webtatic REPO

0

PHP-MySQL을 사용 libmysql 후 다시

[[email protected] modules]# ls 
curl.so  imap.so  pdo_odbc.so pgsql.so wddx.so  xsl.so 
dom.so  json.so  pdo_pgsql.so phar.so  xmlreader.so zip.so 
fileinfo.so mbstring.so pdo.so   snmp.so  xmlrpc.so 
gd.so  odbc.so  pdo_sqlite.so sqlite3.so xmlwriter.so 

기타 정보

제거 mysql5.6. mysql-libs가 업그레이드되지 않았을 수도 있습니다.

auther의 답변

PHP-MySQL의 메이크업 확장 모듈 mysql.so에 대한 대답

mysql.so 링크 libmysqlclient.so.16

libmysqlclient (어쩌면는/usr/lib64에/PHP를 찾습니다). so.16은 mysql 5.1 용 클라이언트 lib이고 나는이 파일이 삭제되지 않았다고 생각한다.

libmysqlclient는/usr/lib64/mysql을 찾고 다른 버전의 mysql을 설치합니다. 다른 버전의 libmysqlclient를 볼 수 있습니다.

backup libmysqlclient.so.16 및 다른 버전을 libmysqlclient.so.16에 복사하십시오.

어쩌면 작동합니다. 그러나 그것은 잘 작동한다는 보장은 없습니다.

+0

내 업데이 트를 참조하십시오, 거기에 많은 libmysqlclient * 폴더 중 하나를 사용하고 있습니까? 내 서버의 – hkguile

+0

, libmysqlclient.so.16은 심볼릭 링크입니다. 그래서 .XX.XX.XX는 실제 파일입니다. 어쩌면 16은 버전 5.1이고 18은 버전 5.6입니다 심볼릭 링크를 변경하고 버전을 확인하십시오 php -i | grep "클라이언트 API 버전" – huhushow

+0

다른 심볼릭 링크의 이름을 변경하거나 만들지 마십시오. 작동하지 않습니다. – hkguile

0

자신에게 큰 은혜와

1) 재부팅

2) 로그를 확인을 수행; 단 하나 - - mysql을 설치 마지막으로 ...

3) 하나를 가지고 있는지 확인, MySQL의 데몬이 다시 부팅 한 후에 시작해야합니다 (그리고 당신이 기대하는 MySQL의 데몬의 확인)

... AND.예를 들어

: 설치

냠 목록 | 그렙 -i MySQL의

mysql.x86_64      5.1.69-1.el6_4      installed 
mysql-bench.x86_64     5.1.69-1.el6_4      installed 
mysql-connector-odbc.x86_64   5.1.5r1144-7.el6     installed 
mysql-devel.x86_64     5.1.69-1.el6_4      installed 
mysql-libs.x86_64     5.1.69-1.el6_4      installed 
mysql-server.x86_64     5.1.69-1.el6_4      installed 
perl-DBD-MySQL.x86_64    4.013-3.el6      installed 
php-mysql.x86_64     5.3.3-23.el6_4      installed 
+0

문제는/var/lib/mysql/mysql에 모든 오래된 테이블을 복사하여 발생합니까? – hkguile

+0

아니요, "이전 파일을 모두 복사하면"다른 문제가 발생할 수 있지만 버전 ID가 일치하지 않을 수 있습니다. Q : 재시동을하고 로그에서 보았습니까 ??? Q : "실행 목록 설치"를 실행하고 출력에서 ​​찾았습니까 ??? – FoggyDay

+0

나는 mysql을 다시 설치했고 PHP는 여전히 mysql 5.1.72를 표시했다. – hkguile

0

이것은 클라이언트 버전 5.1를 표시와 함께 할 수있는 뭔가가있을 수 있습니다.

Redhat은 CentOS 6.x의 다운 스트림에 제공되는 Software Collections 저장소를 유지 관리합니다.

이 버전에는 표준 배포본에 포함 된 버전보다 최신 버전의 MySQL, PHP 등이 포함되어 있습니다. 최신 버전은 완벽하게 지원되지만 5.5 버전 클라이언트가 5.5 데몬과 함께 설치 되더라도 새로운 버전의 MySQL (5.5)은 표준 배포본에서 MySQL 클라이언트 (5.1)를 사용할 것으로 예상됩니다. (MySQL의 서버-XXX) MySQL의 서버 - 5.1.73-3.el6_5.x86_64 :
올드 : 당신은 MySQL의 REPO에서 5.6을 설치하면

, 그것은 핵심 패키지가 아닌 다른 명명 체계와 패키지를 설치
새로운 기능 :
MySQL의 서버-5.6.22 : mysql을 - 커뮤니티 - 서버 5.6.22-2.el6.x86_64 (mysql을 - 커뮤니티 서버-XXX)

는 설치 한 것이다 이전 버전을 교체하려면 -2.el6.x86_64 (mysql-community-server ...가 아님)

핵심 MySQL 클라이언트가 여전히있을 수 있으며 시스템이 새로운 서버 버전을 사용하는 경우에도 핵심 MySQL 클라이언트를 사용할 수 있습니다.

Red Hat Software Collections 1.0 Release Notes, 1.4. Known Issues

1.4. 알려진 문제
...
mariadb, MySQL은, PostgreSQL을 구성 요소

레드햇 소프트웨어 컬렉션는 MySQL을 5.5, MariaDB 5.5 PostgreSQL의 9.2 데이터베이스가 포함되어 있습니다. 핵심 Red Hat Enterprise Linux 6는 이러한 데이터베이스 (클라이언트 라이브러리 및 데몬)의 이전 버전 인 을 제공합니다. 클라이언트 라이브러리는 동적 언어, 도서관 등 데이터베이스 커넥터에서 사용되는 그들이 서버 유틸리티의 대한 목적을 포함로 패키지를 사용 안하고있는 레드햇 소프트웨어 컬렉션 데이터베이스에 패키지

클라이언트 라이브러리 및 데몬. 대신 은 코어 시스템에 을 제공 한 시스템 라이브러리와 데이터베이스 커넥터를 사용해야합니다. 클라이언트 라이브러리와 데몬 사이에 사용되는

프로토콜 때문에 예상대로 MySQL을 5.5 데몬은 MySQL 5.1 클라이언트 라이브러리가 작동 예를 들어, 사용, 데이터베이스 버전에서 안정적이다.

CentOS Documentation: The Software Collections (SCL) Repository

관련 문제