MAMPっていかにも開発環境という感じなので、実務用のサーバーは必要なものだけ個別にインストールした方が良いのかなと思い。
MacPortsでApache+MySQL+PHP環境を作ってみました。
事務所にMac miniがあるのでそれを社内限定テストサーバーとして使ってみようというのが目的で設定しました。

前提

  • Mac OSX : El Capitan
  • MacPorts : 2.3.4
  • PHP : 7.0
  • Apache : 2.4.16
  • MySQL : 5.6

MacPortsのインストールディレクトリは、「/opt/local/」としてすすめます。

Apache、MySQL、PHPのインストール

MacPorts公式サイトの、PHP導入とMAMPっぽい環境構築についてのWikiを参考にしました。
howto/PHP – MacPorts(公式)
howto/MAMP – MacPorts(公式)

MacPorts本体のアップデート

$ sudo port selfupdate

自動化してない場合はMacPorts本体のアップデートを最初にします。(しないとことあるごとにWarningが出てくる)

Apacheをインストールします。

$ sudo port install apache2

Apacheの自動起動を設定します。

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

MySQLをインストールします。

$ sudo port install mysql56-server

MySQLをセレクトします。(/opt/local/lib/mysql56/binを/opt/local/binに関連付ける)

sudo port select mysql mysql56

PHPをインストールします。

$ sudo port install php70

PHPをセレクトします。(/opt/local/bin/のphp70をphpに関連付ける)

sudo port select php php70

PHPのApacheモジュールを追加します。

$ sudo port install php70-apache2handler

PHPのMySQLモジュールを追加します。

$ sudo port install php70-mysql

phpMyAdminをインストールします。

$ sudo port install phpmyadmin

MacPortsをデフォルトで利用するように設定

パスを通して、MacPortsをデフォルトで利用するように設定します。

$ vi ~/.bashrc
export PATH=/opt/local/apache2/bin:/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

sourceコマンドで設定を反映させます。

$ source ~/.bashrc

Apache + PHPの設定

以下の設定を追記変更します。
(詳しくは上の方にリンク貼ってる howto/MAMP のページを参考に…)

/* /opt/local/apache/conf/httpd.conf */

LoadModule php7_module modules/mod_php70.so

<IfModule dir_module>
    #DirectoryIndex index.html
    DirectoryIndex index.php index.html
</IfModule>

# Include PHP configurations
Include conf/extra/mod_php70.conf

Apache再起動

例のごとく、設定ファイルの変更を適用させるために、Apacheを再起動します。

$ sudo /opt/local/apache2/bin/apachectl stop
$ sudo /opt/local/apache2/bin/apachectl start

メモ程度ですが、以上。

おわり