Розглянемо, як встановити веб-сервер Apache, PHP і MySQL в macOS.
Всі дії в даній статті будуть виконуватися в macOS Sierra.
установка Apache
Хороша новина - веб-сервер Apache вже встановлений у вашій системі. Його потрібно тільки запустити. Для цього відкрийте термінал і виконайте в терміналі команду:
Даною командної ми виконуємо утиліту apachectl з правами суперкористувача (так як перед командної ми вводимо sudo) і передаємо утиліті опцію start. Зверніть увагу, що після того, як ви натиснете Enter. необхідно буде ввести пароль, який ви використовуєте для входу в систему. При введенні пароля на екрані не буде ніякої індикації або символів, які ви вводите. Просто введіть пароль і натисніть Enter.
Файли localhost'а лежать в директорії / Library / WebServer / Documents.
установка PHP
І знову гарна новина - PHP вже встановлено. Потрібно тільки включити його підтримку веб-сервером.
Для цього необхідно відредагувати файл конфігурації Apache: /etc/apache2/httpd.conf
Відкриємо файл конфігурації:
Знайдіть цей рядок в файлі і видаліть перед рядком символ #.
Тепер закрийте і збережіть файл. Для цього натисніть Ctrl + X. відобразиться попередження "Save modified buffer", натисніть Y. а потім Enter.
Так як конфігурація сервера змінилася, необхідно перезапустити сервер, щоб нові параметри вступили в силу. Для перезапуску Apache виконайте в терміналі команду:
установка MySQL
Для установки MySQL необхідно завантажити з сайту mysql.com пакет з інсталятором.
Після закінчення встановлення відобразиться віконце, в якому буде написаний тимчасовий пароль root'а для доступу до MySQL. Запишіть його.
Додаткові дії після установки MySQL
Тепер знову запустіть Apache:
Міняємо пароль root'а в MySQL
Вище, під час установки MySQL, ми отримали тимчасовий пароль root користувача. Однак, його необхідно поміняти. Звертаю вашу увагу на те, що мова ідеть про пароль користувача root для MySQL сервера і цей пароль ніяк не пов'язаний з паролем, який ви використовуєте для входу в систему або при виконанні команд через sudo.
Щоб встановити новий пароль для root користувача в MySQL необхідно виконати в терміналі ряд команд.
- Зупинимо MySQL сервер, якщо раптом він запущений:
- Запустимо сервер в режимі safe mode:
- Запустимо консольную утиліту mysql (MySQL Command-Line Tool). Відкрийте нове вікно терміналу і виконайте:
- Введіть команду:
- Потім встановимо новий пароль (замість NewPassword введіть свій пароль):
- Вийдемо з утиліти mysql. Введіть команду:
Запуск MySQL сервера з терміналу
Запустити MySQL сервер можна з термінала або з Системних параметрів.
Для запуску MySQL сервера через термінал виконайте команду:
Щоб зупинити сервер виконайте:
Запуск MySQL сервера з Системних параметрів
У Системних налаштуваннях додався новий пункт MySQL. Можна запускати MySQL сервер звідти. Там же є опція для автоматичного запуску MySQL сервера при старті системи.
Перевірка працездатності
Як написано вище, файли сайту localhost знаходяться в директорії / Library / WebServer / Documents. Ми можемо для перевірки створити PHP файл, в якому виконаємо функцію phpinfo (). Для цього можна скористатися терміналом. Створимо файл /Library/WebServer/Documents/testfile.php і додамо в нього виклик функції phpinfo ():
Щоб перевірити, що MySQL сервер працює, і ми можемо виконувати дії з базами даних, можна скористатися утилітою mysql. Виконайте в терміналі:Введіть пароль користувача root і натисніть Enter. Ви потрапите в shell для управління MySQL. Введіть команду:
З'явиться список поточних баз даних. Завершіть роботу ввівши:
висновок
Отже, ми встановили Apache, PHP і MySQL в macOS. Наступним кроком буде установка phpMyAdmin і настройка віртуальних хостів (сайтів).