我们经常性的需要使用局域网搭建 Web 服务器测试环境,如部署局域网无线安装企业应用等,Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了。
启动 Apache
- 查看 Apache 版本
打开终端,输入httpd -v
可以查看 Apache 版本信息。
启动 Apache
在终端输入 sudo apachectl start
即可启动 Apache。
启动后,在浏览器中输入 http://127.0.0.1 或 http://localhost 如果看到 It Works! 页面:
- 那么 Apache 就启动成功了,站点的根目录为系统级根目录
/Library/WebServer/Documents
。 启动后,你可以通过编辑/etc/apache2/httpd.conf
文件来修改 Apache 配置。 - 停止 Apache:
sudo apachectl stop
- 重启 Apache:
sudo apachectl restart
创建用户级根目录
我们也可以创建用户级根目录,更方便管理和操作。
- 在用户目录下创建
Sites
目录,cd; mkdir Sites; touch Sites/.localized
,旧的 Mac 系统中如果该目录已存在,则略过。 cd /etc/apache2/users
检查目录下是否存在username.conf
文件,username
为当前用户名,如果没有则创建一个sudo touch username.conf
,并修改文件权限sudo chmod 644 username.conf
。- 创建之后,打开
username.conf
文件,sudo vi username.conf
将下面的配置信息写入文件,username
依然为当前用户名:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
4. 编辑 /etc/apache2/httpd.conf
文件,找到下列代码,并将前面的注释符号 #
删除:
Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule userdir_module libexec/apache2/mod_userdir.so
编辑 /etc/apache2/extra/httpd-userdir.conf
文件,找到下列代码,并将前面的注释符号 #
删除:
Include /private/etc/apache2/users/*.conf
- 启 Apache:
sudo apachectl restart
在浏览器中输入 http://127.0.0.1/~username 或 http://localhost/~username,即可测试用户目录是否工作。
启动 PHP
Mac OS X 也默认集成了 PHP 环境,如果测试需要用到 PHP 环境,可以通过配置手动开启。
- 编辑
/etc/apache2/httpd.conf
文件,找到LoadModule php5_module libexec/apache2/libphp5.so
并删除行前的注释符号#
。 - 重启 Apache:
sudo apachectl restart
。 - 现在 PHP 应该已经可以工作了,在页面中嵌入
<?php phpinfo(); ?>
可以查看 PHP 信息。 - 命在终端输入
php --ini
可查看 PHP 配置文件,我们可以将/private/etc/php.ini.default
复制一份命名为/private/etc/php.ini
并修改配置文件,如,设置display_errors = On
打开PHP错误显示。
安装 MySQL
使用 homebrew 安装 MySQL
brew install mysql
启动 mysql 服务
mysql.server start
或者使用 brew 命令开启
brew services start mysql
首次登陆:
mysql -uroot