Mac OS X 的早期版本里其实自带了配置非常完备的 Apache ,所以那个时候如果要在 Mac OS X 上使用 phpMyAdmin ,只要打开 Personal Web Sharing 然后将 phpMyAdmin 安装到一个目录中即可。
但是后来这个组件被去掉了。在最新的 OS X El Capitan 中,你需要安装 Server.app 来获得 Apache + PHP 。但 Server.app 是一个巨大的软件包,带有太多组件,安装之后会影响 OS X 的关机和重启速度。所以为了能够继续通过轻量级的方式用 phpMyAdmin ,研究了下面的这个步骤。
请确定你机器上已经装好 Xcode , Command Line Utility 及 Homebrew 。
首先通过 Homebrew 安装 NGINX :
brew install --with-http2 nginx
Homebrew 中的 NGINX 默认会在 8080 端口启动,这不是很方便,所以我们首先把这个地方改掉:
vi /usr/local/etc/nginx/nginx.conf
然后将第 36 行附近的 listen 8080
修改为 listen 80
。
因为我们将端口修改到了需要 root 特权的 80 ,所以无法再通过 brew services 来使得 NGINX 自动启动。你需要执行以下步骤将 NGINX 的 launchd 配置文件复制到系统目录并更改所有者:
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
然后通过 launchctl
加载:
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
如果一切顺利的话,那么此时 NGINX 就已经成功在 80 端口启动了:
$ curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.10.1
Date: Fri, 10 Jun 2016 00:59:17 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 31 May 2016 13:47:07 GMT
Connection: keep-alive
ETag: "574d95db-264"
Accept-Ranges: bytes
然后我们继续安装 PHP 。
因为 Homebrew 没有自带 PHP 的安装包,所以你需要先导入一个外部的仓库地址:
brew tap homebrew/php
然后安装带有 FPM 和 MySQL 扩展的 PHP 5.6 版本:
brew install --without-apache --with-fpm --with-mysql php56
因为 PHP-FPM 将运行在 9000 端口,所以无需特殊设置,直接使用 Homebrew 设置自动启动:
brew services start homebrew/php/php56
默认情况下,所有的 NGINX 虚拟主机配置会从 /usr/local/etc/nginx/servers
这个位置读取,所以假设你把 phpMyAdmin 安装在 /www/tools
下的话,那么这里是一个示例配置文件:
server {
listen 80;
server_name tools;
root /www/tools;
location / {
index index.php index.html;
}
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后只要在 /etc/hosts
将 tools
这个主机名指向 127.0.0.1
即可通过 http://tools/
来访问你放在 /www/tools
中的所有 PHP 工具。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.