Php Server For Mac Os
MAMP is a Mac utility that helps users install Apache, Nginx, PHP and MySQL on their machine and therefore have a personal web server. The name of the program is an acronym for Macintosh, Apache, MySQL and PHP. XAMPP for Mac OS X is an essential application package for every web developer. In it you will find the Apache server, programming languages PHP and PERL and the database manage system MySQL. Without a doubt, one of the main virtues of XAMPP for Mac OS X is its simple installation.
Option 1: CommandLineFu had this one liner to run an SMTP server on port 25: sudo python -m smtpd -n -c DebuggingServer localhost:25 This will run a fake smtp server on your local machine. MacOS Server brings even more power to your business, home office, or school. Designed to work with macOS and iOS, macOS Server makes it easy to configure Mac and iOS devices. It’s also remarkably simple to install, set up, and manage. Add macOS Server to your Mac from the Mac. OS X: You need only one tiny command to start a web server from any directory through OS X's terminal. If you've got a web site lying around and need to test it out, this is possibly the.
Without a doubt, one of the main virtues of XAMPP for Mac OS X is its simple installation. All the applications included in XAMPP are installed from only one file.
In the Applications folder, look for the XAMPP directory to access the control panel of the program. From there you can start and stop the execution of all its components.
Write the address https://127.0.0.1/ to access the main page of XAMPP, select your language and start PHPmyAdmin or phpSQliteAdmin, two tools that are also included in XAMPP.
WordPress offers you two alternatives when it comes to using it as a CMS to create your own blog: either to have Wordpress itself host the blog via WordPress.com or to install it on your own server. In the latter case, and before searching for web-hosting offers on the Internet to get down to business, you can do a local installation of your blog and check all its functionalities before publishing it online. Here we explain how to do it.
Read more
I recently purchased brand new MacBook Pro and I had to install NGINX, PHP and MySQL in my MacBook Pro. In this article, I am going to share my experience for how to install NGINX, PHP and MySQL on your Mac. This article is for someone interesting to set-up web development environment, especially for the first time.
Reson I choose Nginx over Apache web server is its light-weight resource utilization and its ability to scale easily. Also, Niginx has grown its popularity during last few years. Furthermore, Nginx is often selected by administrators for its resource efficiency and responsiveness under the heavy load.
My MacBook Pro installed Mac OS High Sierra and it was shipped with pre-installed PHP package. So, depending on your web development environment setup, you may need to upgrade default PHP version to the latest version.
Normally, Mac OS X doesn’t ship with its own copy of MySQL. So, you will have to install MySQL on your local machine.
Also, remember this article only explain to install these required packages on your local machine. Alternatively, you can set up similar development environment by using Docker or Vagrant. I will write another post in this regarding.
Now let’s have a look how to install NGINX, PHP and MySQL on Mac OS local environment.
Install NGINX
I prefer to use Homebrew package manager to install required additional packages on my Mac OS X.
If you haven’t install Homebrew on your Mac, you just need to copy paste following command on your terminal and Homebrew will install on your Mac automatically. Remember you need an Internet connection to download these packages.
Once you installed Homebrew, you can install NGINX by using the following command.
Nginx will set following document root by default. But you can change to any path using nginx.conf file.
NGINX default document root
/usr/local/var/www
Configure NGINX virtual hosts
I have included my pre-configured virtual hosts as a zip file.
So you can download my pre-configured NGINX virtual host files here.
Once you download the zip file, unzip the contents and then you just need to copy into the following path. Furthermore, my NGINX virtual hosts specially configured for developing Magento 1, Magento 2 and WordPress projects in my local.
Step 1 – Rename existing “nginx” folder /usr/local/etc/
Step 2 – Copy downloaded “nginx” folder in to /usr/local/etc/
Step 3 – Change your system username
All the pre-configured NGINX virtual hosts are located under the following path.
/usr/local/etc/nginx/servers
You will find four configuration files under the above path.
- 00_upstream.conf – For Fast CGI upstream
- 10_localhost.com.conf – For Magento 1 hosts
- 20_localhost.com.conf – For Magento 2 hosts
- magestyle.conf – For WordPress and general hosts
Also, you will notice, each virtual host’s document root is defined under the above configuration files.
Update your host file
Also, you will need to update your host file for the custom virtual host names. So you can have a look my host file as an example.
NGINX server state management
Start NGINX Server
Reload NGINX Server
Stop NGINX Server
Test and verify NGINX services
My local configuration examples:
For Magento 1 projects
Php Server For Mac Os 10.13
Local Document Root – /Users/chatura/htdocs/m1-local
Host name – http://m1-local.localhost.com/
Configuration file path – /usr/local/etc/nginx/servers/10_localhost.com.conf
For Magento2 projects
Local Document Root – /Users/chatura/htdocs/m2-local/web
Host name – http://m2-local.m2.localhost.com/
Php Server For Mac Os 10.10
Configuration file path – /usr/local/etc/nginx/servers/20_localhost.com.conf
For WordPress and other projects
Local Document Root -/Users/chatura/htdocs/wp-test
Host name – http://wp-test.localhost.com/
Install Php Mac Os Mojave
Local Document Root – /usr/local/etc/nginx/servers/magestyle.conf
Install PHP
If you follow the following steps, you can replace default PHP with Homebrew PHP version. Also, you can easily upgrade or switch your PHP version according your project requirement.
Especially I am going use my development setup for Magento 2 development. So I followed the Magento technology stack documentation before decide which PHP version I need to install. So I am going to install PHP 7.1 version in my local environment as per the Magento 2 latest technology stack.
Use following “brew tap” command to allow Homebrew to tap into Homebrew PHP to formulae. Once you’ve done this, you’ve expanded your options of installable PHP versions. So these additional Git repos will be saved inside the (usr/local/Library/Taps) directory,
Php Server Mac Os X
To check list of available configuration options
Install PHP without Apache and with PHP FPM
Install additonal PHP extensions
Setup PHP CLI binary
In addition, if you want to use the PHP command line tools, you need to update the $PATH environment variable of your shell profile.
If you use the default Bash shell:
If you use ZSH:
If you are not sure which one you use, run following code in your terminal. I am using ZSH and it returns “/bin/zsh”
Php Install Composer Mac Os
Configure PHP using PHP-FPM
PHP-FPM is a modern way of running PHP with a process manager and the FastCGI protocol. Also, this enables high performance as well as easy switching between various versions of PHP.
Note: Also you can install many PHP version with Homebrew package manager. You just need to link required PHP version and unlink other PHP versions.
Check Installed PHP version and php.ini file
PHP service management
Install MySQL
Run Php Server Mac
Let’s install MySQL server.
Also, you can use the following command to MySQL server gets automatically started and stopped when the Mac is shutdown/powered on.
So, you can start MySQL start service manually using the following command for now.
MySQL service management
Test MySQL connection
I hope this article will help you to install Nginx, PHP, MySQL on your Mac OS. Let me know in case you’re stuck at some point or have general feedback. Please feel free to comment below.