我需要将我的服务器更新为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.ini
和my.cnf
)?
AFAIK Plesk 11.5不正式支持MySQL 5.6,因为默认启用STRICT_TRANS_TABLES
SQL标志。我可以直接从my.cnf删除旗帜直到Plesk 12吗?
答案 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