Linux для PHP-разработчика
Основы работы с Linux для PHP-программистаО курсе
Нужен ли Linux PHP-программисту!?
Junior-у в первый же день работы могут сказать, мол, а настройка себе машину для работы. А боевому программисту иногда придётся немного конфигурировать сервер для сайта.
Разумеется, Linux актуален не всегда и не везде, но в некоторых компаниях без минимального знания Linux PHP-программист не продержится и дня.
Прикоснитесь к Linux! Вы увидите, что он совсем не страшный, а в чём-то очень даже удобный!
Программа курса
-
Введение. Установка и настройка Linux-сервера
Рабочее окружение PHP-программиста
-
Сетевая архитектура “клиент — сервер”
-
Классическое рабочее окружение PHP разработчика
-
Почему именно Linux? Выбор Linux дистрибутива
-
Преимущества виртуализации
Создание и настройка виртуальной машины
-
Создание рабочей станции и виртуальной машины
-
Конфигурация виртуальной машины
-
Установка Ubuntu Server 17
-
Установка гостевой ОС в VirtualBox
Взаимодействие с сервером из командной строки
-
Виртуальный сервер и локальная сеть
-
Подключение к серверу через SSH
-
Базовые команды для работы из командной строки
-
sudo: выполнение команд от имени администратора
-
Установка и обновление пакетов системы
-
Настройка прав пользователя
-
-
Установка и конфигурация стека LAMP
Установка и конфигурация сервера Apache
-
Установка и настройка Apache
-
Конфигурационный файл httpd.conf
-
Работа с виртуальными хостами
-
Работа с модулями
-
Активация mod_rewrite
Установка и конфигурация СУБД MySQL
-
Установка MySQL
-
Конфигурационный файла my.ini
-
Подключение к MySQL с локальной машины
-
Организация привилегий доступа
-
Создание баз данных и пользователей
Установка и конфигурация PHP
-
Установка PHP
-
Конфигурационный файла php.ini
-
Калибровка PHP для разработки
-
Работа с расширениями
-
Разница между PHP и PHP CLI
-
Переключение версий языка PHP
-
-
Установка дополнительных инструментов
Дополнительные инструменты для удобной разработки
-
Git: система управления версиями
-
Composer: менеджер зависимостями
-
Webgrind: профилирования кода
-
Vim: текстовый редактор
-
MailCatcher/MailHog: перехват отправки писем
-
Supervisor: менеджер процессов
-
Cron: запуск скриптов по расписанию
Методы установки дополнительных расширений для PHP
-
Установка расширений через PECL
-
Самостоятельная компиляция PHP-расширений
Дополнительные инструменты для работы с PHP
-
Memcached: сервис кэширования данных в оперативной памяти
-
Redis: скоростное хранилище данных
-
MongoDB: документо-ориентированная система управления базами данных
-
RabbitMQ: платформа, реализующая систему обмена сообщениями
-
Xdebug: отладка скриптов
-
-
Продвинутые приёмы и техники работы
Поиск и исправление ошибок
-
Исправление ошибок при работе с SSH
-
Исправление ошибок при работе с веб-сервером Apache
-
Исправление ошибок при работе с СУБД MySQL
-
Исправление ошибок при работе с PHP
Продвинутые приёмы работы с виртуальными машинами
-
Создание снапшотов
-
Многоразовые виртуальные машины
-
Работа с VirtualBox из командной строки
Продвинутые техники создания виртуальной среды разработки
-
Принцип работы виртуальных сред разработки
-
Обзор Vagrant
-
Обзор Docker
-
Vagrant против Docker
-
Преподаватели курса
В процессе обучения вы получите
Каждый сертификат имеет уникальный номер, благодаря которому ваш потенциальный работодатель может убедиться в том, что сертификат принадлежит именно вам.