跳至正文

在没有 MAMP 的 Mac 中安装 PHP、Apache 和 MySQL

在没有 MAMP 的 Mac 中安装 PHP、Apache 和 MySQL

使用 MAMP 可能是在 OS X 中启动和运行 PHP、Apache 和 MySQL 的最简单方法。您只需将应用程序放在应用程序文件夹中,启动应用程序,然后点击启动服务器按钮即可。

但是,OS X 实际上已经内置了 PHP 和 Apache,那么为什么不使用它们在本地开发和运行网站,而不是使用像 MAMP 之类的第三方应用程序呢?这样,我们将占用更少的应用程序空间,并且我们还将在让它们运行的​​过程中学到一些东西。

在本文中,我们将向您展示如何在没有 MAMP 的情况下在 OS X中配置PHPApacheMySQL 。

第 1 步:启用 Sublime Text 命令行

首先,因为我使用的是 Sublime Text,所以我想启用 Sublime Text 命令行,这样我就可以通过终端打开文件和文件夹,并在 Sublime Text 中编辑它们。下面是如何做到这一点。

1.使用以下命令在 ~/bin 文件夹中创建Sublime Text二进制文件的符号链接:subl

1个
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl

2.然后运行subl --help命令。

它将返回Usage 和可以与 一起使用的 Arguments 列表subl,如下面的屏幕截图所示。此外,这还确保subl已注册并正常工作。

第 2 步:配置 PHP

如前所述,PHP 已经安装在 OS X 中。您可以使用以下命令检查终端中安装的 PHP 版本:

1个
php -v

启用PHP

但是,默认情况下禁用 PHP 模块。我们必须启用它才能在 Apache 服务器中使用和执行 PHP 脚本:

1. 键入以下命令以在 Sublime Text中打开httpd.conf 。

1个
sudo subl /etc/apache2/httpd.conf

2. 通过删除井号取消注释以下行#

1个
LoadModule php5_module libexec/apache2/libphp5.so

有关更多详细信息,请参见以下屏幕截图:

启用 PHP.ini

PHP 配置,如增加内存限制文件上传允许设置最大上传文件大小是通过php.ini文件完成的,默认情况下也是禁用的。让我们启用它。

转到终端并运行以下命令行。此命令复制php.ini.default并将其重命名为php.ini

1个
sudo cp /private/etc/php.ini.default /private/etc/php.ini

第 3 步:配置 Apache

OS X 也随 Apache 一起提供。您可以在终端中键入以下命令来启动 Apache 服务器。

1个
sudo apachectl start

要停止 Apache 类型:

1个
sudo apachectl stop

在浏览器中访问http://localhost:8888以验证 Apache 服务器是否正常工作。如果是这样,它应该显示“It Works!” .

更改文档根目录

我们应该放置网站文档的默认 Apache DocumentRoot 位于 /Library/WebServer/Documents。但是我现有的所有 Web 项目都位于 /Users/username/Sites 中。让我们将 DocumentRoot 更改为该文件夹:

1.连续运行以下命令行创建用户级配置文件。username使用您的 OS X 短名称帐户更改。

1个
2个
cd /etc/apache2/users/
touch username.conf

2.在Sublime Text中打开这个文件

1个
sudo subl username.conf

3.然后,添加以下行。

1个
2个
3个
4个
5个
6个
7
DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

更改 Apache 端口号

默认情况下,Apache 在端口 80 上运行。但是,由于我使用的是使用端口的 MAMP 8888,所以我让 Apache 指向这个端口号。这样,我就不需要更改所有现有网站的网址。

1 、打开httpd.conf,将下面这行注释掉,加上井号,这样就不会同时监听两个端口了。

1个
#Listen 80

2、然后打开username.conf,添加:

1个
2个
Listen 8888
ServerName localhost:8888

3、完成以上所有配置后,保存httpd.conf和username.conf,输入以下命令重启Apache:

1个
sudo apachectl restart

4.最后http://localhost:8888在浏览器中访问。它将显示存储在 ~/Sites 文件夹中的所有目录,如下所示。

在启动时运行 Apache

您可能不想启动终端并sudo apachectl start重复键入以启动 Apache 服务器,因此让我们让它在启动时自动运行。为此,请运行以下命令:

1个
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

包起来

在本教程中,我们配置了 PHP 和 Apache。从技术上讲,我们已经可以运行一个 PHP 网站了。您可以通过在 ~/Sites 中创建一个名为phpinfo.phpphpinfo()的 PHP 文件并将此代码放入来对其进行测试。在浏览器中启动该文件:localhost/phpinfo.php它将显示当前 PHP 配置的信息。

在本系列的下一部分中,我们将向您展示如何安装 MySQL 并使其协同工作。所以,敬请期待。

标签: