
Якщо ви веб-розробник, який працює на Mac, ви, мабуть, чули про XAMPP. Цей програмний пакет об'єднує основні компоненти для швидкого та легкого налаштування локального середовища розробки. Але хоча встановлення просте, важливо знати багато ключових аспектів його використання, налаштування та безпеки.
У цій статті ми розповімо все про XAMPP для Mac: від того, що він включає та як його встановити, до того, як налаштувати певні параметри, активувати розширення, створювати резервні копії та захистити своє середовище, щоб уникнути поширених помилок. Якщо ви вже використовуєте його або думаєте про його встановлення, ось вичерпний посібник, який вам потрібен.
Що таке XAMPP і що він включає в себе на Mac?
XAMPP — це безкоштовне середовище локальної розробки з відкритим кодом. Він інтегрує сервер Apache, мову PHP, систему баз даних MariaDB (раніше MySQL) та інші інструменти, такі як Perl та ProFTPD. Він надзвичайно корисний для тих, хто розробляє веб-сайти та динамічні програми на основі баз даних.
У випадку з macOS існують дві різні версії:
- XAMPP для OS X (власний інсталятор): Він встановлюється безпосередньо на macOS, за шляхом
/Applications/XAMPP. - XAMPP-VM: Він працює у віртуальній машині Linux, яка пропонує кращу ізоляцію, але трохи складнішу.
Обидва варіанти включають Apache, PHP, MariaDB, ProFTPD та phpMyAdmin, серед інших корисних інструментів розробки.
Встановлення XAMPP на Mac крок за кроком
Процес встановлення XAMPP на Mac дуже простий.Вам просто потрібно завантажити відповідний файл .DMG з офіційного сайту:
- Відкрийте завантажений файл .DMG.
- Двічі клацніть, щоб запустити інсталятор.
- Після завершення ви знайдете все в папці
/Applications/XAMPP.
Звідти ви можете отримати доступ до панелі керування XAMPP, відомої як менеджер-osx, де контролюються служби Apache, MySQL та ProFTPD.
Як запустити або зупинити XAMPP на macOS
Щоб запустити XAMPP, потрібно відкрити панель керування менеджер-osxЗвідти ви можете легко запускати або зупиняти служби:
- Apache: веб-сервер, який інтерпретуватиме HTTP-запити.
- MySQL/MariaDB: база даних для ваших проектів.
- ProFTPD: FTP-сервер входить до комплекту.
Коли ви отримуєте доступ http://localhost У вашому браузері ви повинні побачити головну сторінку XAMPP, що підтверджує, що все працює правильно.
Чи готовий XAMPP до продакшену?
Ні, XAMPP не призначений для виробничого середовища.Він розроблений якомога відкритий, дуже зручний для розробників, але небезпечний на публічних серверах. Ось деякі недоліки безпеки, присутні за замовчуванням:
- Користувач корінь MySQL не має пароля.
- Доступ до MySQL можна отримати з мережі.
- ProFTPD має пароль за замовчуванням ('lampp') для користувача 'daemon'.
Щоб захистити середовище розробки, важливо виконати перевірку безпеки, виконавши команду:
sudo /Applications/XAMPP/xamppfiles/xampp security
Це запускає утиліту, яка дозволяє встановлювати паролі та вимикати нерекомендований доступ.
Обробка поширених помилок під час запуску XAMPP
Іноді під час запуску XAMPP ви можете зіткнутися з такими повідомленнями, як:
LAMPP-Apache is already running. An Apache daemon is already running.
Це означає, що вже працює інший сервер Apache. Те саме може статися з MySQL:
LAMPP-MySQL is already running.
Рішення полягає в тому, щоб зупинити ці попередні служби, щоб XAMPP запускався без конфліктів.Ви також можете дослідити помилки Apache за допомогою:
tail -2 /Applications/XAMPP/logs/error_log
Додаткова безпека для вашої установки
Щоб посилити безпеку, виконайте команду, згадану вище, ще раз:
sudo /Applications/XAMPP/xamppfiles/xampp security
Цей скрипт дозволить вам встановити паролі для:
- PHPMYADMIN
- Користувач root MySQL
- Користувач FTP «ніхто»
Крім того, ви можете вимкнути доступ до MySQL через мережу. Цей набір дій допомагає запобігти несанкціонованому доступу, навіть у локальному середовищі розробки..
Увімкнути розширення OCI8/Oracle для PHP
Якщо вам потрібно інтегрувати PHP з Oracle, XAMPP дозволяє швидко активувати розширення OCI8:
sudo /Applications/XAMPP/xamppfiles/lampp oci8
Процес виявляє шлях клієнта Oracle, створює символічні посилання, змінює php.ini та автоматично перезапустіть Apache, щоб застосувати зміни.
Дозволити віддалений доступ до phpMyAdmin
За замовчуванням, phpMyAdmin доступний лише з localhostЯкщо вам потрібно ввімкнути віддалений доступ (хоча це не рекомендується для продакшену), вам потрібно змінити файл:
/Applications/XAMPP/xamppfiles/etc/extra/httpd-xampp.conf
Шукайте ці рядки:
Alias /phpmyadmin "/Applications/XAMPP/xamppfiles/phpmyadmin"
<Directory "/Applications/XAMPP/xamppfiles/phpmyadmin">
AllowOverride AuthConfig
Require local
І замінює Require local по:
Require all granted
Потім перезапустіть XAMPP, щоб зміни набули чинності.
Розташування файлів конфігурації на Mac
Знання місця розташування основних файлів конфігурації є ключовим, коли вам потрібно налаштувати певні параметри. На Mac файли знаходяться за адресою:
- Apache:
/Applications/XAMPP/xamppfiles/etc/httpd.conf,httpd-xampp.conf - PHP:
/Applications/XAMPP/xamppfiles/etc/php.ini - MySQL:
/Applications/XAMPP/xamppfiles/etc/my.cnf - ProFTPD:
/Applications/XAMPP/xamppfiles/etc/proftpd.conf
Зміна цих файлів дозволяє налаштувати середовище відповідно до потреб вашого проєкту..
Надсилайте електронні листи з XAMPP за допомогою PHP
PHP не надсилає електронні листи за замовчуванням, якщо це не налаштовано. У XAMPP ви можете досягти цього за допомогою модулів PEAR. пошта y Net_SMTP:
- Встановіть їх за допомогою команди:
pear install Net_SMTP Mail - Створити у вашому каталозі
htdocsскрипт з обліковими даними SMTP, наприклад, з Gmail. - Запустіть скрипт з браузера, щоб надіслати електронний лист.
Не забудьте замінити дані своїми справжніми обліковими даними та активувати доступ до менш безпечних програм, якщо ви користуєтеся Gmail..
Резервне копіювання та відновлення
XAMPP на Mac містить бета-версію системи резервного копіювання. Ви можете створити резервну копію, виконавши команду:
sudo /Applications/XAMPP/xamppfiles/xampp backup [contraseña]
Це згенерує тип файлу xampp-backup-22-01-14.sh які вам слід зберігати в безпечному місці.
Щоб відновити на інший комп'ютер з тією ж версією XAMPP:
sudo sh xampp-backup-22-01-14.sh
Скрипт відновить файли конфігурації, журнали та бази даних. Після завершення процесу рекомендується перезапустити XAMPP.
Доступні версії XAMPP для macOS
Наразі ви можете вибрати одну з кількох версій, сумісних з різними архітектурами:
- Для процесорів Intel (x64)
- Для Apple M1/M2 (arm64)
Серед останніх релізів – 8.0.28, 8.1.17 та 8.2.4, які інтегрують оновлені версії PHP, MariaDB та phpMyAdmin.
XAMPP для Mac — це комплексний інструмент для локальних середовищ розробки, який забезпечує широкі можливості налаштування та простий у використанні. Його вбудована інсталяція, інтегрована панель керування та сумісність з кількома архітектурами роблять його дуже доступним. Важливо посилити його функції безпеки та зрозуміти повний шлях до використання його повного потенціалу без помилок. Маючи ці знання, ви можете впевнено працювати над кожним кроком ваших веб-проектів на вашому Mac.