如果数据库服务器不在Web服务器上Apache通过TCP / IP协议与数据库服务器通信,但是当数据库和Apache在同一台计算机上时,它们是通信的协议吗?
答案 0 :(得分:1)
许多数据库服务器都存在这种选择 - 在类似Unix / Linux的操作系统(如MySQL或PostgreSQL)上使用 Unix socket file 。 Unix套接字文件连接比TCP / IP快,但只能在连接到同一台计算机上的服务器时使用。如果未指定主机名或指定特殊主机名localhost
,则使用Unix套接字文件。
套接字文件在文件系统中显示为特殊文件(对于MySQL,默认为/tmp/mysql.sock,除非在服务器配置中更改)。