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