2013-02-04 37 views
0

如果数据库服务器不在Web服务器上Apache通过TCP/IP协议与数据库服务器通信,但是当数据库和Apache位于与它们进行通信的协议所在的同一台计算机上时?哪个协议通过Apache与数据库通信?

+0

对不起,你的问题是什么? – Kermit

+0

@njk - “当数据库和Apache在同一台计算机上时,它们是通信协议?” – j08691

+0

取决于数据库,我期待。 – Barmar

回答

1

存在多个数据库服务器的选项 - 在类Unix/Linux操作系统(如MySQL或PostgreSQL)上使用Unix socket file。 Unix套接字文件连接速度比TCP/IP更快,但只能在连接到同一台计算机上的服务器时使用。如果不指定主机名或者指定特殊主机名localhost,则使用Unix套接字文件。

套接字文件在文件系统中显示为特殊文件(对于MySQL,它默认为/tmp/mysql.sock,除非在服务器配置中更改)。