Піднімаємо робоче середовище для створення веб-сайту на mac os x

Якщо у вас є комп'ютер з OS X і бажання займатися веб-розробкою, то після прочитання цієї статті ви створите свою першу веб-сторінку.

Apache + MySQL + PHP - це мінімальний пакет програмного забезпечення, необхідного для того, щоб «підняти» веб-сайт. Apache - надійний і гібконастраіваемий веб-сервер. MySQL - система управління базами даних. PHP - скриптова мова, яка використовується для розробки переважної більшості сайтів. Установка і настройка компонентів не займе багато часу, після чого ви зможете відразу ж почати розробку.

запускаємо Apache

$ Sudo apachectl start

підключаємо PHP

$ Sudo nano /etc/apache2/httpd.conf

#LoadModule php5_module libexec / apache2 / libphp5.so

Також треба повідомити сервер, що в директоріях як кореневого файлу слід брати файл index.php. Знаходимо наступний блок:

Порядок перерахованих файлів визначає пріоритет по якому буде виконуватися пошук індексного файлу. Дописуємо ім'я файлу з розширенням php:

DirectoryIndex index.php index.html

$ Sudo apachectl restart

Далі створюємо файл index.php для того, щоб переконатися, що тепер ми можемо використовувати PHP. Введіть в Терміналі команду, щоб відкрити файл для редагування:

$ Sudo nano /Library/WebServer/Documents/index.php

Записуємо туди код веб-сторінки.

Піднімаємо робоче середовище для створення веб-сайту на mac os x

Тепер варто створити діректорірію для зберігання своїх веб-проектів і виконати необхідні настройки. Розповім, як створити найпростішу веб-сторінку - основу сайту. Для зручності роботи створимо у вашій домашній директорії папку Sites. в якій буде папка для нашого першого проекту mysite. Виконайте команду.

Повертаємося до редагування файлу конфігурації сервера.

$ Sudo nano /etc/apache2/httpd.conf

# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf

Також допишемо в кінці цього файлу права доступу для директорії, де будуть зберігатися ваші сайти.

AllowOverride None
Require all granted

$ Sudo echo "127.0.0.1 mysite.local" >> / etc / hosts

Відкриваємо файл з настройками віртуальних хостів для редагування.

$ Sudo nano /private/etc/apache2/extra/httpd-vhosts.conf

І додаємо в кінець інформацію про новий хост:

ServerName mysite.local
DocumentRoot "/ Users / імя_вашего_профіля / Sites / mysite"

Знову перезавантажуємо сервер.

$ Sudo apachectl restart

Відкриваємо майбутню сторінку сайту для редагування.

Список всіх помилок сервера знаходяться в файлі / var / log / apache2 / error_log.

Якщо у вас не встановлено Homebrew, скопіюйте в Термінал і виконайте наступний рядок:

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

==> Installation successful!

встановлюємо MySQL

Завантаження необхідних компонентів і установку виробляємо за допомогою Homebrew. Введіть наступну команду в терміналі.

$ Brew install mysql

Якщо установка пройшла успішно, то Ви побачите рекомендації до подальших дій:

We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

To connect run:
mysql -uroot
To have launchd start mysql at login:
mkdir -p

/ Library / LaunchAgents
ln -sfv /usr/local/opt/mysql/*.plist

/ Library / LaunchAgents
Then to load mysql now:
launchctl load

/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you do not want / need launchctl, you can just run:
mysql.server start

Запускаємо MySQL, як і пропонується в інструкції.

$ Mysql.server start
Starting MySQL
. SUCCESS!

Що далі

Тепер ви можете приступати до створення власних проектів!

Далі рекомендую прочитати статтю С чего начинается git. Ви дізнаєтеся про систему контролю версій, яка допоможе займатися розробкою в як завгодно великій команді і зберігати історію всіх змін.

Також я пропоную ознайомитися зі статтею GitHub Education - перший крок до свого проекту. У ній розповідається про проект GitHub Education, який дозволяє безкоштовно отримати не тільки доменне ім'я та хостинг, але і доступ до багатьох інших корисних інструментів.

Читайте далі

Ми розповімо вам про крутих і цікавих технологіях і наведемо приклади їх використання в наших проектах.

Клуб веб-розробки, дизайну і маркетингу. Ми будуємо команду молодих фахівців, здатну створювати повноцінні проекти в інтернеті на світовому рівні.

Contact team