使用mysql套接字安装silverstripe

使用mysql套接字安装silverstripe,mysql,content-management-system,silverstripe,Mysql,Content Management System,Silverstripe,我正在尝试在服务器上安装Silverstripe,其MySQL连接详细信息如下: 主机名本地主机:/tmp/mysql5.sock I couldn't find a database server on '/tmp/mysql5.sock': php_network_getaddresses: getaddrinfo failed: Name or service not known 套接字/tmp/mysql5.sock I couldn't find a database server

我正在尝试在服务器上安装Silverstripe,其MySQL连接详细信息如下:

主机名本地主机:/tmp/mysql5.sock

I couldn't find a database server on '/tmp/mysql5.sock': php_network_getaddresses: getaddrinfo failed: Name or service not known
套接字/tmp/mysql5.sock

I couldn't find a database server on '/tmp/mysql5.sock': php_network_getaddresses: getaddrinfo failed: Name or service not known
在数据库服务器的安装表单中输入这些地址之一,在提交本地主机时会出现以下错误:/tmp/mysql5.sock:

I couldn't find a database server on 'localhost:/tmp/mysql5.sock': Connection refused"
或用于/tmp/mysql5.sock

I couldn't find a database server on '/tmp/mysql5.sock': php_network_getaddresses: getaddrinfo failed: Name or service not known
仅localhost显示此错误:

I couldn't find a database server on 'localhost': Connecting to 3.22, 3.23 & 4.0 servers is not supported
谢谢,
Florian

我从未尝试过以这种方式连接mysql服务器。 但是,也许安装程序无法识别这样的主机名,您可以尝试手动编写_config.php文件,然后运行/dev/build,也许可以

关于:

I couldn't find a database server on 'localhost': Connecting to 3.22, 3.23 & 4.0 servers is not supported

SilverStripe需要mysql数据库版本5,这可能是因为您的mysql服务器未通过yum或者up2date验证吗?

基本上,服务器设置有问题:

这是我添加到
\u config.php
中的内容:

ini_set('mysqli.default_socket', '/tmp/mysql5.sock');
然后,db连接如下所示:

$databaseConfig = array(
    "type" => 'MySQLDatabase',
    "server" => 'localhost',
    "username" => 'myusername',
    "password" => 'mypassword',
    "database" => 'mydb',
    "path" => '/tmp/mysql5.sock',
);

在Mac(Mountain Lion)上设置SilverStripe和MariaDB时,只需将其放入_ss_environment.php文件:

define('SS_DATABASE_SERVER', 'localhost:/opt/local/var/run/mariadb/mysqld.sock');
没有必要更改“mysqli.default_socket”的值