在没有 MAMP 的 Mac 中安装 PHP、Apache 和 MySQL
使用 MAMP 可能是在 OS X 中启动和运行 PHP、Apache 和 MySQL 的最简单方法。您只需将应用程序放在应用程序文件夹中,启动应用程序,然后点击启动服务器按钮即可。
但是,OS X 实际上已经内置了 PHP 和 Apache,那么为什么不使用它们在本地开发和运行网站,而不是使用像 MAMP 之类的第三方应用程序呢?这样,我们将占用更少的应用程序空间,并且我们还将在让它们运行的过程中学到一些东西。
在本文中,我们将向您展示如何在没有 MAMP 的情况下在 OS X中配置PHP、Apache和MySQL 。
推荐阅读:使用 MAMP 的 WordPress 多站点初学者指南
第 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 并使其协同工作。所以,敬请期待。