Настройка xdebug

Ubuntu 14.04
Переустанавливал ОС, возился, восстанавливая «рабочую атмосферу». Все поставил просто, кое-что пришлось поискать, но с xdebug никак не мог разобраться, при этом опасался, что уже наустанавливал кучу разных лишних вещей.
На будущее, последовательность команд такова:
sudo apt-get install php-pear
sudo pecl install xdebug (если на этом этапе выдаст ошибку, то sudo apt-get install php5-dev )

пойти в /usr/lib/php5/тут-некий-хэшкод/xdebug.so
скопировать полный путь к файлу xdebug.so, потом
sudo gedit /etc/php5/apache2/php.ini
там добавить куда-нибудь
zend_extension = «ТОТ_САМЫЙ_ПУТЬ»
затем перезагрузка сервера
sudo service apache2 restart
все, в phpinfo высвечиваются все переменные xdebug

Порты в Ubuntu

Проверка занятых портов в Ubuntu:

Открыть порт в Ubuntu:

где НОМЕР_ПОРТА — число.

Создание WebSocket в yii2

Собирал по кускам из разных статей. Для создания сокетов будет использована технология Ratchet (WebSocket для PHP) и расширенный каркас приложения Yii2 (yii2-advanced).

Понадобится Composer. Yii2 должен был быть развернут именно с его помощью.
1) Нужно добавить в сomposer.json библиотеку Ratchet:

где тильдой обозначен корень проекта.

2) Создать компонент с обработчиком событий сокета в console/components:

3) Создать в console/controllers (или в другом месте, где хранятся контроллеры для консольного приложения) класс:

4) запустить терминал (команды для терминала обозначены как $, сам символ вводить не надо), перейти в корень проекта, ввести:

Терминал перейдёт в режим выполнения задачи и не даст вводить команды, зато сервер готов принимать запросы. Чтобы остановить работу сервера, нужно нажать Ctrl+C, чтобы приостановить, нужно нажать Ctrl+X.

Сервер блокирует выбранный порт (по умолчанию 8080), можно отследить его PID через терминал:

где Номер_порта — число. Для стандартного порта выглядит так:

После этой команды появится PID процесса, который слушает порт. Его можно использовать для снятия задачи:

где PID — число (обычно четырёх-пятизначное)

Чтобы было удобнее, можно запускать в фоновом режиме:

После этой команды PID процесса появляется в терминале сразу.

Клиентская часть (JavaScript):