For startups, we can start few things without prototype. So the most important factor is speed in prototype phase. Honestly I don't like PHP and Wordpress but I chose Wordpress in order to develop prototype quickly.
In this blog, I introduce what I did to build local environment on Mac OS. But honestly this is bad practice but I recommend to build virtual environment for some reasons. This is just a reference.
Preconditions & technical requirement
- Mac OS X 10.9.5
- Control source code version by git
- Use as same environment as possible (Cent OS 6.5, PHP 5.6, MySQL 5.5, Wordpress 4.2.6)
Add a repository of Github
I wanted to control source code version by git and wanted to execute source code review, I needed to have repository on Github.The way is very easy and we just follow this tutorial.
git clone on local PC
Then, in order to download source code on my local PC, I git clone.You can check URL in the right column of each repository page.
$ git clone https://github.com/username/repositoryname.git
Install Apache, PHP, MySQL, Composer by Homebrew
Install homebrew
Only run this command following homepage of brew.$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Confirm installation of brew
$ brew -v
Install git
$ brew install git
Health check of brew itself
$ brew doctor
Install MySQL
$ brew install mysql
Run MySQL
$ mysql.server start
You'd better change password of root user
$ mysqladmin -u root password
Stop MySQL
$ mysql.server stop
Install PHP
Add repositories
$ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/homebrew-php
Confirm whether or not external formula is available
$ brew search php
Install PHP 5.6
$ brew install php56 --with-apache --without-pear
Modify php.ini
You can modify /usr/local/etc/php/5.6/ if you need.Install Apache
I got lots of troubles in this steps and honestly I gave it up...Add repositories
$ brew tap homebrew/dupes $ brew tap homebrew/apache
Confirm whether or not external formula is available
$ brew search httpd
Install apache 2.4
$ brew install httpd24What we have to notice is Mac OS has default apache. Especially since Marverics, default apache is on automatically. So we must confirm apache installed by brew is working or not.
$ which apachectlIf console returns /usr/local/bin/apachectl, this means apache by brew is available. Actually my console returns this. So I started apache.
$ apachectl stopThen contents deployed on the file path on local PC defined in httpd.conf but it was not displayed on browser!
I checked working processes with ps -ef | grep httpd and I found default apache is working. As I referred this site, I can kill all processes with this command.
$ sudo killall httpdWith this command, I could kill processes of default apache but it revived automatically!
Finally I couldn't find perfect solution against it and I gave up to build local environment with using homebrew.
The next solution was to build on virtual environment and I could successfully. In the next blog, I'll introduce how to do that.
0 Comments:
Post a Comment