
Learn to set up a MAMP server for dynamic web applications using open-source tools. Configure Apache, virtual hosts, and logs; explore Peachi language, module configurations, and Maia's Q L database.
Explore the map server stack—Mac OS, Apache, MySQL, and PHP—establishing the base open source environment to build dynamic web applications.
Master macOS basics and the terminal to install MAMP components, and configure a development environment for building and testing a MAMP server across development, testing, staging, and production.
Explore Mac hardware needs for MAMP server development, recommend at least 4 gb memory, prioritize an ssd for faster input-output, and note that multiple monitors boost efficiency.
Master macOS terminal basics by opening terminal from dock or spotlight, navigating with cd, listing with ls, using ls -l to view permissions, and enabling root with sudo and su.
Learn essential command line skills, including navigating with cd, listing with ls, creating directories with mkdir, and configuring permissions with chmod, plus recursive removal with rm -r.
Learn to edit with the Vim editor: enter insert mode, navigate with hjkl, save with :w, quit with :q, set permissions with chmod, and remove files with rm.
Clear the screen, then enable showing system files in Finder and terminal by running defaults write com.apple.finder AppleShowAllFiles true, then kill the Finder to relaunch with visible system files.
Learn four map server installation options: pre-built, hardware-based on mac, virtual machine, and fully customized from source, with focus on hardware-based maps and trade-offs.
Enable Apache on Macintosh, verify the version with httpd -V, and start or restart the server. Check localhost in a browser to see the it works page.
Learn to configure a local MAMP server by setting a default hostname, install MySQL database engine, verify installation, and manage start-stop-restart operations with terminal commands.
Enable PHP as an Apache module on Mac, restart Apache, and create a test PHP page to verify with phpinfo output.
Configure the Apache web server from the main config, adjust modules and user, set server name and document root, review logs and permissions, and prepare for virtual host setups.
Configure Apache to host multiple websites using virtual hosts, create site directories (mysite1.com and mysite2.com), set permissions, add index.php files, and map domains in the hosts file and vhost config.
Open Safari to test two virtual hosts for my site one and site two, confirm I am here on my site, after updating the config on the Apache server.
Wrap up Apache server configuration by examining access and error logs, ports, and virtual hosts, and understand SSL setup, permissions, and common gotchas for reliable deployment.
Learn to configure PHP in a MAMP setup by editing the php.ini file, adjusting development versus production directives, enabling display_errors, and restarting Apache to apply changes.
Check the MAMP server configuration by using php -v for the version, php -m for modules, and php -i for full settings, then adjust the error log and restart Apache.
Configure the MySQL server on the local MAMP setup by editing my.cnf, adjusting paths, and learning start, stop, and restart commands via system preferences and the terminal.
Discover essential resources for building a map server with MAMP, including Apache tutorials, MySQL database tools, web-based administration utilities, and PHP documentation.
This Learning MAMP training course from Infinite Skills will teach you how to install and configure the individual software components of a MAMP server. This course is designed for the absolute beginner, meaning no experience with MAMP is required.
You will start by learning about the operating system, environments, and MAMP installation options. From there, the course will teach you how to enable and install server stack components, including the Apache web server, MySQL database, and the PHP scripting language, all of which are required for serving dynamic web content. This video tutorial also covers configuring the Apache web server, PHP, and MySQL database.
Once you have completed this computer based training course, you will be fully capable of installing and configuring the MAMP server stack for your own dynamic web development needs.