您的 Mac 带有一个 Apache Web 服务器和一个 PHP 版本。这是该平台深受 Web 开发人员喜爱的重要原因之一。
由于您使用的是 Code Igniter,因此您需要 PHP 5,这是 PHP 10.5 附带的默认版本。如果您使用的是以前版本的操作系统,请转到entropy.ch并安装提供的 PHP5 包。
接下来,您需要打开 Apache。在共享首选项面板中,打开个人 Web 共享。这将在您的本地计算机上启动 apache。
接下来,您需要设置一些虚假的开发 URL 以用于您的网站。长期以来的传统是我们会为此使用伪造的 TLD .dev(例如 stackoverflow.dev)。但是,.dev
它现在是一个实际的 TLD,因此您可能不想这样做 -.localhost
似乎是一个新兴的事实标准。编辑您的 /etc/hosts 文件并添加以下行
127.0.0.1 www.example.localhost
127.0.0.1 example.localhost
这会将上述 URL 指向您的本地计算机。最后一步是配置 apache。具体来说,启用命名虚拟主机、启用 PHP 并设置一些虚拟主机。如果您使用了 entropy PHP 包,则启用 PHP 已经完成。如果没有,您需要按照此处所述编辑您的 http.conf 文件。基本上,您取消注释将加载 PHP 模块的行。
每当您对 apache 配置进行更改时,您都需要重新启动 apache 以使更改生效。在终端窗口中,键入以下命令
sudo apachectl graceful
这将优雅地重新启动 apache。如果您在配置文件中出现语法错误,apache 将不会重新启动。您可以突出显示配置问题
sudo apachectl configtest
因此,启用 PHP 后,您需要打开 NamedVirtualHosts。这将让 apache 响应多个 URL。在 http.conf 文件中查找以下(或类似的)行并取消注释。
#NameVirtualHost *
最后,您需要告诉 apache 它应该在哪里为您的新虚拟主机查找文件。您可以通过将以下内容添加到您的 http.conf 文件来做到这一点。注意:我发现将这样的配置规则分解到一个单独的文件中并使用 include 指令来包含您的更改是一个很好的最佳实践。这将阻止任何自动更新清除您的更改。
<VirtualHost *>
DocumentRoot /Users/username/Sites/example.localhost
ServerName example.localhost
ServerAlias www.example.localhost
</VirtualHost>
您可以将任何文件夹指定为 DocumentRoot,但我发现使用您的个人站点文件夹很方便,因为它已经配置了包含文件的正确权限。