Skip to content

Latest commit

 

History

History
94 lines (45 loc) · 1.97 KB

README.md

File metadata and controls

94 lines (45 loc) · 1.97 KB

OpenEMR-on-macOS

Installations handled in the script

Instllations are moved to the script. Though PHP and Apache installation and commented out for the time being. Those two must be custom installed at this point.

Installing PHP

brew unlink php71

`brew install php71 --with-httpd24

Installing Apache

brew tap homebrew/dupes
 brew tap homebrew/versions
 brew tap homebrew/php
 brew tap homebrew/apache
brew install httpd24 --with-privileged-ports --with-http2

Changes required in Apache configuration

The following change mentions which user and group should be used by the web server to execute its processes. This is chosen to be the developer user to avoid any permission issues. The user can be identified from the $LOGNAME environment vairable

echo $LOGNAME from shell will give your logged in user name (your_user)

User your_user
Group admin

We will mod_rewrite plugin to enable rewrite rules.

LoadModule rewrite_module libexec/mod_rewrite.so

In the same <Directory> block you will find an AllowOverride setting, this should be changed as follows:

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

OpenEMR specific

get OpenEMR from github to a working directory

Say:

/Users/user/hack/code/openemr

We need to run Apache as the same user as that of logged in user so that there are no permission issues. This will also help us to run the code in a location writable by the non-admin user (ie developer).

For a Homebrew based install, the default Apache Document root is

/usr/local/var/www/htdocs

For our purposes, we will deploy the test code to the above folder.

`cd /Users/$LOGNAME/hack/code/'

git clone

make changes to the code.

Once done, run the script refresh_openEMR.sh

cd /Users/user/hack/code/

bash refresh_openEMR.sh