mac mysql apache php mysql

Jason McCreary I build things with my hands

Main Thread October 9, 2012 • 5 min read

macOS Update: While these instructions still work, there are new posts for recent versions of macOS, the latest being Install Apache, PHP, and MySQL on macOS Mojave.

I have installed Apache, PHP, and MySQL on Mac OS X since Leopard. Each time doing so by hand. Each version of Mac OS X having some minor difference. This post serves as much for my own record as to outline how to install Apache, MySQL, and PHP for a local development environment on Mac OS X Mountain Lion Mavericks.

I am aware of the several packages available, notably MAMP. These packages help get you started quickly. But they forego the learning experience and, as most developers report, eventually break. Personally, the choice to do it myself has proven invaluable.

It is important to remember Mac OS X runs atop UNIX. So all of these technologies install easily on Mac OS X. Furthermore, Apache and PHP are included by default. In the end, you only install MySQL then simply turn everything on.

First, open Terminal and switch to root to avoid permission issues while running these commands.

Enable Apache on Mac OS X

Note: Prior to Mountain Lion this was an option for Web Sharing in System Prefrences → Sharing.

Enable PHP for Apache

OS X Mavericks Update: You will need to rerun the steps in this section after upgrading an existing install to Mac OS X Mavericks.

First, make a backup of the default Apache configuration. This is good practice and serves as a comparison against future versions of Mac OS X.

Now edit the Apache configuration. Feel free to use TextEdit if you are not familiar with vi.

Uncomment the following line (remove # ):

Install MySQL

Note: You will need to open a new Terminal window or run the command above for your path to update.

Connect PHP and MySQL

You need to ensure PHP and MySQL can communicate with one another. There are several options to do so. I do the following:

Creating VirtualHosts

You could stop here. PHP, MySQL, and Apache are all running. However, all of your sites would have URLs like http://localhost/somesite/ pointing to /Library/WebServer/Documents/somesite. Not ideal for a local development environment.

OS X Mavericks Update: You will need to rerun the steps below to uncomment the *vhost* Include after upgrading an existing install to Mac OS X Mavericks.

To run sites individually you need to enable VirtualHosts. To do so, we’ll edit the Apache Configuration again.

Uncomment the following line:

Now Apache will load httpd-vhosts.conf. Let’s edit this file.

Here is an example of VirtualHosts I’ve created.

The second VirtualHost points to my dev workspace and I can access it directly from http://jason.local. For ease of development, I also configured some custom logs.

Note: I use the extension local. This avoids conflicts with any real extensions and serves as a reminder I’m in my local environment.

In order to access http://jason.local, you need to edit your hosts file.

Add the following line to the bottom:

I run the following to clear the local DNS cache:

Note: You will need to create a new VirtualHost and edit your hosts file each time you make a new local site.

A note about permissions

You may receive 403 Forbidden when you visit your local site. This is likely a permissions issue. Simply put, the Apache user ( _www ) needs to have access to read, and sometimes write, your web directory.

In my case, all my files were under my local

/Documents directory. Which by default is only readable by me. So I had to change permissions for my web directory all the way up to

/Documents to resolve the 403 Forbidden issue.

Note: There are many ways to solve permission issues. I have provided this as the easiest solution, not the best.

Install PHPMyAdmin

Unless you want to administer MySQL from the command line, I recommend installing PHPMyAdmin. I won’t go into the details. Read the installation guide for more information. I install utility applications in the default directory. That way I can access them under, in this case, http://localhost/phpmyadmin.

Closing

A local development environment is a mandatory part of the Software Development Process. Given the ease at which you can install Apache, PHP, and MySQL on Mac OS X there really is no excuse.

Find this interesting? Let’s continue the conversation on Twitter.

Источник

Apache NetBeans 12.4

Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.

Пакет загрузки PHP

В пакет MAMP входят веб-сервер Apache, модуль PHP и база данных MySQL. Mac OS X 10.5 и более поздние версии включают в себя базу данных MySQL и сервера Apache с поддержкой PHP. Разумеется, встроенную базу данных и сервер можно настроить и в IDE, но универсальный пакет MAMP представляет собой более удобное и простое решение.

Установка и настройка MAMP

Загрузите последнюю версию MAMP.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Нажмите «Предпочтения». На открывшейся панели «Предпочтения» перейдите на вкладку «Порты».

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Регистрация базы данных MySQL для MAMP

IDE взаимодействует с базами данных в окне «Службы» (⌘-5). Базу данных MySQL для MAMP можно зарегистрировать следующим образом:

Щелкните правой кнопкой мыши узел «Базы данных > MySQL Server» и выберите «Свойства». Отображается диалоговое окно «Свойства MySQL Server». В этом диалоговом окне можно настроить все параметры MySQL.

Введите имя хоста для сервера баз данных, номер порта, имя пользователя и пароль. Все эти данные отображаются на странице приветствия MAMP при запуске сервера и базы данных. При локальном запуске MAMP по умолчанию используются следующие параметры:

*Имя хоста для сервера: * localhost

*Номер порта сервера: * 3306

*Имя администратора: * root

*Пароль администратора: * root

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

*Путь/URL средства администрирования: * /Applications/MySQL Tools/MySQLWorkbench.app (папка установки MySQL Workbench по умолчанию)

*Путь для команды запуска: * /Applications/MAMP/bin/startMysql.sh

*Путь для команды останова: * /Applications/MAMP/bin/stopMysql.sh

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Если в качестве инструмента администрирования сервера MySQL планируется использовать MySQL Workbench, необходимо указать сокет для подключения к базе данных MAMP. Запустите MySQL Workbench. В разделе «Администрирование сервера» на главной странице выберите «Новый экземпляр сервера».

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Создание проектов PHP

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

IDE запоминает указанный путь и использует его в последующих проектах. Более подробные инструкции по созданию проектов PHP в NetBeans IDE см. в разделе Настройка проекта PHP.

Включение расширения Xdebug в MAMP

Чтобы включить расширение Xdebug в MAMP:

Откройте файл php.ini в редакторе. Этот файл находится в папке

Найдите раздел [Zend] и закомментируйте в нем все строки.

Найдите раздел [xdebug] и активируйте Xdebug (замените xxxxxxxx фактическим номером). Добавьте в конец файла php.ini следующий раздел (если он отсутствует).

Пояснения см. в разделе «Связанные настройки» документа Удаленная отладка Xdebug.

Обратите внимание, что на предыдущем этапе был указан удаленный порт Xdebug 9000. Этот порт отладчика используется в NetBeans по умолчанию. Чтобы проверить номер порта, выберите «NetBeans > Предпочтения» в главном меню, затем выберите PHP в окне «Параметры».

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

При необходимости здесь можно изменить порт отладчика.

Откройте панель управления MAMP и перейдите на вкладку «PHP». Снимите флажок для параметра Zend Optimizer.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Запустите (или перезапустите) сервер Apache MAMP.

Отладка проектов PHP

Если требуется временно приостановить отладчик на первой строке кода, включите соответствующий параметр в окне Параметры PHP.

Во время активного сеанса отладчика панель инструментов отладчика отображается над редактором.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Чтобы проверить, активен ли сеанс отладки PHP, также можно открыть окно «Сеансы». Выберите «Окно > Отладка > Сеансы» в главном меню.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

См. также

Для получения дополнительных сведений о технологии PHP на сайте netbeans.org можно воспользоваться следующими материалами:

Редактор PHP в NetBeans IDE 6.9-7.0. Экранная демонстрация поддержки нового редактора PHP.

Отладка исходного кода PHP В этом документе описан процесс отладки исходного кода в IDE с помощью Xdebug.

Создание приложения CRUD. Этот учебный курс, состоящий из 9 частей, включает в себя демонстрации и инструкции по созданию приложений CRUD с помощью редактора PHP в IDE.

Развертывание приложения PHP на удаленном веб-сервере. Этот документ содержит инструкции по развертыванию приложений PHP на удаленном сервере с хостинговой учетной записью.

Источник

Установка Apache, PHP, MySQL в macOS

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Рассмотрим, как установить веб-сервер Apache, PHP и MySQL в macOS.

Все действия в данной статье будут выполняться в macOS Sierra.

Установка Apache

Хорошая новость — веб-сервер Apache уже установлен в вашей системе. Его нужно только запустить. Для этого откройте терминал и выполните в терминале команду:

Данной командной мы выполняем утилиту apachectl с правами суперпользователя (так как перед командной мы вводим sudo) и передаем утилите опцию start. Обратите внимание, что после того, как вы нажмете Enter, необходимо будет ввести пароль, который вы используете для входа в систему. При вводе пароля на экране не будет никакой индикации или символов, которые вы вводите. Просто введите пароль и нажмите Enter.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Установка PHP

И снова хорошая новость — PHP уже установлен. Нужно только включить его поддержку веб-сервером.

Для этого необходимо отредактировать файл конфигурации Apache: /etc/apache2/httpd.conf

Откроем файл конфигурации:

В файле необходимо раскомментировать строку, которая отвечает за загрузку модуля php5_module:
LoadModule php5_module libexec/apache2/libphp5.so

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Так как конфигурация сервера изменилась, необходимо перезапустить сервер, чтобы новые параметры вступили в силу. Для перезапуска Apache выполните в терминале команду:

Установка MySQL

Для установки MySQL необходимо скачать с сайта mysql.com пакет с инсталлятором.

Перейдите на страницу http://dev.mysql.com/downloads/mysql/ и скачайте DMG-файл вида mysql-5.7.16-osx10.11-x86_64.dmg. После того, как вы нажмете на ссылку Download, откроется страница с предложением войти или зарегистрироваться на сайте. Регистрироваться не нужно, внизу страницы есть ссылка «No thanks, just start my download.«, нажмите на нее.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

В конце установки отобразится окошко, в котором будет написан временный пароль root’а для доступа к MySQL. Запишите его.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Дополнительные действия после установки MySQL

Теперь нужно выполнить еще одно важное действие. Дело в том, что в MySQL есть небольшая ошибка, которая уходит в корнями в 2012 год, но исправить ее очень просто. Выполните в терминале последовательно следующие команды:

Теперь снова перезапустите Apache:

Меняем пароль root’а в MySQL

Выше, во время установки MySQL, мы получили временный пароль root пользователя. Однако, его необходимо поменять. Обращаю ваше внимание на то, что речь идеть про пароль пользователя root для MySQL сервера и этот пароль ни как не связан с паролем, который вы используете для входа в систему или при выполнении команд через sudo.

Чтобы задать новый пароль для root пользователя в MySQL необходимо выполнить в терминале ряд команд.

Запуск MySQL сервера из терминала

Запустить MySQL сервер можно из терминала или из Системных настроек.

Для запуска MySQL сервера через терминал выполните команду:

Чтобы остановить сервер выполните:

Запуск MySQL сервера из Системных настроек

В Системных настройках добавился новый пункт MySQL. Можно запускать MySQL сервер оттуда. Там же есть опция для автоматического запуска MySQL сервера при старте системы.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysqlmac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysqlmac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Проверка работоспособности

Как написано выше, файлы сайта localhost находятся в директории /Library/WebServer/Documents. Мы можем для проверки создать PHP файл, в котором выполним функцию phpinfo(). Для этого можно воспользоваться терминалом. Создадим файл /Library/WebServer/Documents/testfile.php и добавим в него вызов функции phpinfo():

Теперь можно открыть файл в браузере, перейдя по адресу: http://localhost/testfile.php

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysqlЧтобы проверить, что MySQL сервер работает, и мы можем выполнять действия с базами данных, можно воспользоваться утилитой mysql. Выполните в терминале:

Введите пароль пользователя root и нажмите Enter. Вы попадете в shell для управления MySQL. Введите команду:

Отобразится список текущих баз данных. Завершите работу введя:

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Заключение

Итак, мы установили Apache, PHP и MySQL в macOS. Следующим шагом будет установка phpMyAdmin и настройка виртуальных хостов (сайтов).

Источник

dreamsparkx / More-links.txt

Open Terminal and run the following Code: sudo apachectl start

Open your browser and access http://localhost. If it says It Works, then you are set otherwise see if your apachectl has started or not.

2. Enable PHP for Apache

Let’s make a backup of the default Apache configuration. This will help you to cross check later what you changed or in case you want to restore the configuration to default.

Now edit the httpd.conf with vi or any other text editor: vi httpd.conf

Now uncomment the following line (Remove #): LoadModule php5_module libexec/apache2/libphp5.so

Now Restart apache: sudo apachectl restart

To install MySQL: brew install mysql

Install brew services now: brew tap homebrew/services

Now start MySQL: brew services start mysql

Now configure MySQL : mysql_secure_installation

It will ask you write the password you set for mysql before. Enter password and then something like this appear:

4. Connect PHP and MySQL

Now we need to ensure PHP and MySQL:

All your sites would have URLs like http://locahost/some-site pointing to /Library/WebServer/Documents/some-site.

Note on Permissions

You may recieve 403 forbidden when you visit your local site. The Apache user( _www ) needs to have access to read, and sometimes write, your web directory.

5. Install PHPMyAdmin

This is optional. You can use MySQL through command line but this is a good way to administer MySQL. Download phpmyadmin from site.

Источник

Install and configure Apache, PHP and MySQL on Mac OS X 10.8 Mountain Lion

Setting up your very own local web development workstation

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

So you bought a new Mac. It runs Mountain Lion and you can’t wait to see how well it performs. But there’s one thing you need to do before unleashing its potential: Setting up your (AMP stack) development environment. Let’s get it out of the way quickly:

Apache

Apache comes pre-installed in OS X, so you just need to enable it. The fastest way to do that is through the Terminal application. It’s pretty straightforward. Just got to your Applications folder, open Terminal, and enter the following command to start the Apache web server:

sudo allows any permitted user to execute a command as the superuser. It requires that users authenticate themselves with a password. If this is the first time you use sudo, it will prompt you to create a password. Remember it and keep it somewhere safe. You will keep using this password any time you need to sudo anything else.

Once you start the web server, check if it’s working as it should. Open your browser and go to:http://localhost/. You should find a greeting text: “It works!”.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Document Root

The document root is the place where your websites are shared from the file system. You can usually find it with the names public_html or htdocs.

System Level Web Root

The system level web root is global for all users. The default system files are found at /Library/WebServer/Documents/. Stuff you put here can be accessed in your browser at: http://localhost/.

Quick tip: These directories are not easy to find using the Finder app (oh, the irony), but you can still access them. Open Finder and type cmd+shift+G to open the ‘ Go To Folder…’ box.Then type the path to the folder you want to find (in this case /etc/apache2 ).

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Once your inside the httpd.conf file go to line 216 and set the AllowOverride setting to All. Then restart Apache.

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

User Level Web Root

The user level root can be viewed at: http://localhost/

youruser/
You’ll have to replace the

youruser part with your own username. If you don’t know your username, just open Terminal and type:

The files for this document root should be kept in the

/Sites folder in your home account. Apple decided to not have a Sites folder by default, so you need to make it. Again, follow these steps in Terminal:

Go to your user home directory:

Make the Sites folder:

It’s very likely that after doing this you’ll still not be able to access the User Level Web Root http://localhost/

youruser/. To tackle this you’ll have to add in a youruser.conf file.

In Terminal type this command to go to the Apache users folder:

Now see which users are listed by typing:

There should appear at least two files:

Then add the content below swapping youruser with your own in the code below:

Restart Apache for the new file to be read:

Now check if everything’s working fine by pointing your browser to: http://localhost/

Use Dropbox to sync to OS X apache sites folder (optional)

Up until this point you’re perfectly good to go with your Apache set-up. Just save your files either in your System Level Web Root or in your User Level Web Root and you’ll be able to access them from the browser.

Instead of using the default

/Sites folder though, I like to keep all my development files in a Dropbox folder. This way I have an instant backup of my work. It turns out doing this is pretty straightforward.

We just have to create a symbolic link ( symlink) from Dropbox to the Sites folder.

/Sites folder from the User account. In Terminal type:

Now let’s create the symlink from the Dropbox folder:

Replace youruser with your actual username.

Lastly you’ll need to change the permission of the main Dropbox folder:

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Restart Apache and check everything by pointing your browser to http://localhost/

Mountain Lion comes pre-loaded with a version of PHP (5.3.xxx). It just needs to be turned on by uncommenting the proper line in the httpd.conf file. In Terminal type:

Use ctrl+W to search and search for the word php. Now uncomment the line by removing the # sign.

Write out and save using the nano shortcut keys ctrl+O and ctrl+X. Now re-load Apache:

Test PHP by creating a file named phpinfo.php. Save it in your document root with the code below:

Now go to your browser and view it from: http://localhost/

Some extra configuration

Since this is a development environment, it would be a good idea to start displaying php errors. It will definitely help with the annoying debugging tasks. Go to your /etc/php.ini file(you should be able to find it by now) and go to line 538. Now set the setting to On:

Html errors can also be helpful. On line 611 do:

Php default error messages are pretty boring and not very helpful. Luckily Mountain Lion comes with Xdebug built in. You just have to activate it. On line 953 uncomment the proper lines:

Restart Apache, and make sure Xdebug is loading by looking at your phpinfo.php file.

I also recommend you install composer. It’s a package manager for php and a lot of frameworks are using it.

MySQL

Hold on. There’s just one final tiny step to make before you can happily go on with your life: installing MySQL. It needs to be downloaded from the MySQL site. Use the Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive version. It should work fine on OS X 10.8.

Once downloaded install the 3 components in this order:

mac mysql apache php mysql. Смотреть фото mac mysql apache php mysql. Смотреть картинку mac mysql apache php mysql. Картинка про mac mysql apache php mysql. Фото mac mysql apache php mysql

Now start the MySQL server from the System Preferences.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *