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
メモ程度ですが、以上。
おわり
コメントを残す