VagrantやDockerといった仮想環境構築ツールがある中で今更あえてローカルにPHPの実行環境を構築する方法について書きたいと思います。
※ Macでの説明になります。
1.Homebrewをインストールする
Macを買ったらやっておいた方がいいことをはてぶにまとめていますので、こちらを行ってから次に進んでください。
・oh my zsh 導入手順
2.brewで色々インストールする
1.でインストールしたbrewでPHP5.6をインストールします。
ターミナルを開き以下
brew install php56 git mysql //php5.6、git、mysql
brew list //インストール出来ていればリストに上記が表示されます
brew update //年のためアップデートをしておきます
3.作業ディレクトリを作る
ターミナルで以下入力
mkdir workspace //workspaceディレクトリを作成
cd workspace //workspaceディレクトリに移動
mkdir htdocs //htdocsディレクトリを作成
4.Apacheの設定をする
ターミナルで以下入力
sudo vi /etc/apache2/httpd.conf
をします。
そして以下を編集してください。
/etc/apache2/httpd.conf
ターミナルで以下
DocumentRoot "/Users/ユーザー名/workspace"
AllowOverride All //htaccessでURLの上書きを許可
Include /usr/local/etc/apache2/2.2/extra/httpd-vhosts.conf //こちらの行のコメントアウトを解除
//編集し終わったら、「esc」キーを押して「:wq」でvimを保存して終了します。
5.Virtualhostを設定する
sudo vi /etc/apache2/extra/httpd-vhosts.conf.
と打ち以下を入力します。
<VirtualHost *:80>
ServerAdmin hoge@hoge.com
DocumentRoot "/Users/ユーザ名/workspace/htdocs"
ServerName localhost
DirectoryIndex index.php index.html
Errorlog "/private/var/log/apache2/htdocs-error_log"
Customlog "/private/var/log/apache2/htdocs-access_log" common
</VirtualHost>
<Directory "/Users/ユーザ名/workspace/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Allow from All
</Directory>
//編集し終わったら、「esc」キーを押して「:wq」でvimを保存して終了します。
6.hostsを編集する
ターミナルに以下入力。
sudo vi /etc/hosts
でhostsファイルに以下を追記
127.0.0.1 localhost
//編集し終わったら、「esc」キーを押して「:wq」でvimを保存して終了します。
7.mysqlの設定
・ ユーザー:root
・ パスワード:root
を作成するためにターミナルで以下
mysql.server start
mysql -u root
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ‘root' WITH GRANT OPTION;
8.phpが動いているか確認。
ここまで終わったらPHPの動作確認をします。
ターミナルで以下
vi /workspace/htdocs/info.php
//ファイルを開いたら以下を入力
<?php
phpinfo();
//上記のみを入力したら、「esc」キーを押して「:wq」でvimを保存して終了します。
ブラウザで、http://localhost/ をURLバーに入力して、php.iniの設定が表示されれば完成です。
9. 完成後のプロジェクトの配置
以降の開発に関しては、/Users/ユーザー名/workspace/htdocs
内にphpプロジェクトを入れてhttp://htdocs/でブラウザを開けば実行環境が整います。
10.終わりに
さっとPHPの実行環境を作ることを目的に書いてみました。
はしょってしまった箇所もあるので、間違っている箇所などありましたら、コメントをいただけますと幸いです。