在正在运行的Plesk 11.5服务器上更新PHP / MySQL的正确方法?

时间:2014-05-02 12:33:17

标签: php mysql linux centos plesk

我需要将我的服务器更新为PHP 5.5和MySQL 5.6,目前正在运行Plesk 11.5(CentOS x64)。我已将以下存储库添加到YUM:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

我可以运行yum update来全局更新系统。

我是否需要特殊命令或仅将.rpmnew文件合并到现有文件中(例如php.inimy.cnf)?

AFAIK Plesk 11.5不正式支持MySQL 5.6,因为默认启用STRICT_TRANS_TABLES SQL标志。我可以直接从my.cnf删除旗帜直到Plesk 12吗?

1 个答案:

答案 0 :(得分:2)

仅仅是为了实验,我试图将PHP和MySQL升级到这个版本。

我只遇到ODBC连接器问题:

ODBC error #01000: [unixODBC][Driver Manager]Can't open lib '/usr/lib64/libmyodbc5.so' : file not found


ODBC error #08S01: [unixODBC][MySQL][ODBC 5.3(w) Driver]Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

在/etc/odbcinst.ini

中安装DSN之后的Plesk寄存器
[MySQL]
Description             = MySQL driver for Plesk
Driver          = /usr/lib64/libmyodbc5.so
Setup           =
FileUsage               = 1
Driver64                = /usr/lib64/libmyodbc5.so
Setup64         =
UsageCount              = 1

安装MySQL 5.6后,没有更多文件/usr/lib64/libmyodbc5.so,因为它是由mysql-connector-odbc-5.1.5r1144-7提供的,不再安装。

但是有/usr/lib64/libmyodbc5a.so和/usr/lib64/libmyodbc5w.so(来自新的5.6连接器)。

我已将/usr/lib64/libmyodbc5.so替换为/etc/odbcinst.ini中的/usr/lib64/libmyodbc5a.so。

由于我无法获得如何为此驱动程序配置套接字,我添加了符号链接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

之后我发现即使使用STRICT_TRANS_TABLES,plesk也能正常运行。

要在服务器重启后保持链接,请在/etc/init.d/mysqld的开头添加以下字符串:

if [ ! -L /tmp/mysql.sock ]; then  ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock ; fi