Запуск і настроювання apache, php під керуванням os x yosemite

Дана інструкція призначена для тих користувачів, які встановлювали операційну систему OS X 10.10 на чистий диск. Для тих, хто робив оновлення з версії 10.9 Mavericks і web сервер apache вже був включений досить перевірити і оновити файли налаштувань.

запуск Apache

Починаючи з версії OS X 10.8, Apple відключила опцію в графічному інтерфейсі, що дозволяє запускати web сервер, але при цьому він входить в стандартний комплект поставки і може запущений командою терміналу.

Отже команда запуску apache

Команда sudo говорить системі, що наступна за нею команда apachectl повинна бути виконана в привілейованому режимі, від імені суперкористувача і система зажадає пароль користувача з правами адміністратора. (Пароль не відображається при наборі). Після введення пароля, за замовчуванням, система не буде вимагати введення пароля для інших команд виконуваних від імені суперкористувача (команда sudo) протягом 5 хвилин.

Зупинити роботу apache

Перезапустити web сервер (її потрібно виконувати після зміни налаштувань в системних файлах apache).

Отримати інформацію про поточну версію

C 10.10 поставляється

Отримати інформацію про помилки в конфігураційних файлах apache / (Досить важлива команда для розуміння у випадках, якщо щось пішло не так)

Після того як ви запустили сервер командою

Запуск і настроювання apache, php під керуванням os x yosemite

Місце зберігання Ваших сайтів і доступ до них

Традиційно сайти зберігаються в папках операційної системи мають імена "public_html" і "htdocs", в OS X історично зроблено по іншому, одна папка кореневого каталогу знаходиться на системному рівні і одна на рівні користувача. Ви можете використовувати одну або іншу або об'єднати їх. Використання папки на системному рівні дозволить працювати з нею всім користувачам даного комп'ютера, а на рівні користувача тільки Вам і дозволить всім користувачам мати різні папки для їх сайтів. Я рекомендую використовувати для користувача рівень так як це не вимагає використовувати в процесі роботи пароля адміністратора.

Системний рівень каталогу локальних сайтів

Призначений для користувача рівень локальних сайтів

Зазвичай для цього використовується каталог

Дану папку можна створити з Finder або за допомогою команди терміналу:

Після цього необхідно створити файл настройок apache, який буде вказувати на даний каталог. Для цього необхідно знати ім'я користувача в системі для якого він створюються. Дізнатися точне ім'я користувача можна командою терміналу:

Запускаємо Terminal.app, ка було описано вище і переходимо в потрібний нам каталог:

Не забуваємо, що потрібно замінити username ні ім'я реального користувача.

Тепер необхідно перевірити і встановити права доступу до даного файлу. Провалити права можна командою:

Вони повинні бути наступні:

Якщо вони отлічются, то встановити права доступу можна командою chmod

Далі необхідно внести зміни в інший файл конфігурації httpd-userdir.conf

Після внесення даних змін можна перезапустити apache, щоб він заново прочитав файли налаштувань:

Ви повинні побачити приблизно наступну картину:

Запуск і настроювання apache, php під керуванням os x yosemite

Якщо це не вийшло і Ви отримуєте помилку 403 або щось подібне, перевірте попередні зміни та подивіться, що Вам повідомить команда

Використання локальних .htacess і заміна URL

Якщо Вам вдалося включити користувальницький рівень для зберігання сайтів, то правильним буде включити можливість використання для кожного сайту власного файлу налаштувань apache, які зберігаються в файлі .htacess. Для цього необхідно внести ще одну зміну в файл httpd.conf.

Зауваження файли що починаються на точку '.' є прихованими файлами і для роботи з ними їх необхідно зробити видимими в Finder

там необхідно змінити рядок з вмістом AllowOverride None. на рядок

За замовчуванням ця директива знаходиться в рядку 217 даного файлу, але може бути і в іншому місці.

Необхідні зміни внесені, перезапускаємо apache:

Запуск і настройка PHP в OS X 10.10 Yosemite

Для цього відкриваємо файл httpd.conf

Знову перезапускаємо apache

Щоб перевірити роботу PHP варто зробити файл з ім'ям phpinfo.php в папці / Library / WebServer / Documents / з наступним рядком:

Повинні отримати наступну сторінку:

Запуск і настроювання apache, php під керуванням os x yosemite

Продовження настройки web сервера. Установка і настройка MySql і PhpMyAdmin.