Якщо у вас є комп'ютер з 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
Записуємо туди код веб-сторінки.
Тепер варто створити діректорірію для зберігання своїх веб-проектів і виконати необхідні настройки. Розповім, як створити найпростішу веб-сторінку - основу сайту. Для зручності роботи створимо у вашій домашній директорії папку 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, який дозволяє безкоштовно отримати не тільки доменне ім'я та хостинг, але і доступ до багатьох інших корисних інструментів.
Читайте далі
Ми розповімо вам про крутих і цікавих технологіях і наведемо приклади їх використання в наших проектах.
Клуб веб-розробки, дизайну і маркетингу. Ми будуємо команду молодих фахівців, здатну створювати повноцінні проекти в інтернеті на світовому рівні.