【问题标题】:Default Apache, PHP and MySql on Mac 10.6.8Mac 10.6.8 上的默认 Apache、PHP 和 MySql
【发布时间】:2011-10-03 11:48:35
【问题描述】:

如果我决定使用其他服务器解决方案/软件包(例如 MAMP)而不是我的 Mac 上预装的那个,我可以知道我正在运行哪个 Apache、PHP 和 MySql?如果可以同时运行多个 Apache、PHP 和 MySql?还是把苹果的默认安装全部去掉会更好?

目前我的 Mac OS X 10.6.8 上预装了 Apache (2.2.17)、PHP (5.3.4)。我没有看到我是否安装了任何 Mysql。我可以知道如何在 Apache、PHP 和 mySql 之间建立连接。我知道有通过“套接字”连接,但是如果我安装了同一个东西的多个版本,我该如何连接它们?

抱歉,问题太长了。

感谢和问候, 杰诺

【问题讨论】:

  • 请在每个帖子中保留一个问题。
  • 您所说的“我知道我正在运行哪个 [...]”是什么意思?
  • 这个问题还不清楚。您是在问如何检查哪个二进制文件作为给定服务器运行(例如,在端口 80 上运行的 Web 服务器)?

标签: php mysql apache macos osx-snow-leopard


【解决方案1】:

您可以运行多个 Apache 安装,只要每个都侦听不同的端口即可。您可以运行多个 MySQL 安装,只要每个都侦听不同的端口和套接字并且具有不同的 data directory。您甚至可以将同一安装作为多个服务器实例运行;这两种情况之间没有真正的区别。

不要删除 Apple 安装的 Apache 或 PHP。相反,禁用(或者,在 Apache 的情况下,不要启用)它们。

MySQL 不是默认系统软件的一部分。

Apache 通常不与 MySQL 交互。 PHP 本身也不与 MySQL 交互;它是 PHP 脚本,这是在脚本创建连接时使用正确的连接信息的问题(例如,在创建 PDO 对象时)。如果有多个 SQL 服务器在运行,只需使用适当的端口号或套接字路径即可。

【讨论】:

  • 感谢您的回答。我将不理会默认的 Apple。我决定使用一体式 MAMP 软件解决方案,以便我有一个图形界面来配置我的所有端口和套接字。对于像我这样的新手来说,它让生活更轻松,但如果我需要安装额外的 apache 模块,我想我会再次遇到问题。
猜你喜欢
  • 2016-11-28
  • 2014-02-15
  • 2017-05-25
  • 2012-07-14
  • 2012-04-03
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
相关资源
最近更新 更多