Настройка MySQL Server и OpenSSH Server

Настройка MySQL Server

MySQL Server у меня уже установлен (как одна из зависимостей PHPBrew).

Для работы с базами данных я использую программу, которая установлена на основном PC, а не на виртуальном сервере. Для успешного подключения необходимо изменить настройки в файле /etc/mysql/my.cnf:

sudo nano /etc/mysql/my.cnf

Находим строку bind-address = 127.0.0.1 и меняем ее на bind-address = 0.0.0.0.

Перезапускаем MySQL Server:

sudo service mysql restart

Добавление пользователя

Подключаемся к MySQL Server под root:

mysql -u root -p

Вводим пароль, который указали в процессе установки ...

Benya

Установка и настройка PHPBrew

PHPBrew - позволяет собрать и установить несколько различных версий PHP.

Установка зависимостей

В терминале выполняем команды:

sudo apt-get update
sudo apt-get build-dep php5
sudo apt-get install php5 php5-dev php-pear autoconf automake curl libcurl3-openssl-dev build-essential libxslt1-dev re2c libxml2 libxml2-dev php5-cli bison libbz2-dev libreadline-dev
sudo apt-get install libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8  libgd-dev libgd3 libxpm4 libltdl7 libltdl-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install gettext...
Benya

Установка и настройка Apache2

Для установки Apache2 в терминале выполняем следующую команду:

sudo apt-get install apache2

Настройка apache2.conf

В терминале выполняем команду:

sudo nano /etc/apache2/apache2.conf

Добавляем строку ServerName localhost.

Находим <Directory /var/www/> и меняем на <Directory /home/your_user/websites/>.

Внутри <Directory /home/your_user/websites/> меняем AllowOverride None на AllowOverride All.

Настройка 000-default.conf

В терминале выполняем команду:

sudo nano /etc/apache2/sites-available/000-default.conf

Находим DocumentRoot /var/www и меняем на DocumentRoot /home/your_user/...

Benya

Настройка Ubuntu после установки

В данной статье я расскажу о базовой настройке Ubuntu после установки.

Установка дополений гостевой ОС

В главном меню виртуальной машины выбираем Устройства - Подключить образ диска Дополнений гостевой ОС...

После этого в Ubuntu появится окно автозапуска. Нажимаем кнопку Run. Появится окно ввода пароля - вводим пароль, который указали при установке. Откроется терминал и начнется установка. По завершению необходимо нажать клавишу Enter.

Настройка обновлений

Открываем System Settings. Находим в категории System кнопку Software & Updates, кликаем на нее. На первой...

Benya

Установка Ubuntu на VirtualBox

Долгое время для разработки я использовал готовую сборку Quickstart в качестве локального сервера. Совсем недавно я решился установить и настроить свой локальный сервер с нуля. В связи с этим я буду писать статейки по каждому этапу, что и как я делал. Сегодня я опишу процесс установки Ubuntu на VirtualBox.

Установка Oracle VM Virtualbox

Здесь все просто и подробно останавливаться на этом шаге я не буду. Все что нужно сделать - скачать и установить последнюю версию Oracle VM Virtualbox. Кроме этого я себе ставил еще Oracle VM VirtualBox Extension Pack. После этого необходимо...

Benya

Как добавить форму редактирования поля сущности к своей форме

Задача - создать пользовательскую форму редактирования поля field_body у ноды типа Article. После отправки формы, новое значение должно быть обновлено у этого поля:

/**
 * Form constructor for the edit "field_body".
 *
 * @see example_my_custom_form_submit()
 * @ingroup forms
 */
function example_my_custom_form($form, $form_state, $node) {
  $form_state['storage']['node'] = $node;

  $form['#parents'] = array();

  // Получаем язык поля.
  $langcode = field_language('node', $node, 'field_body');

  // Получаем текущее значение поля, будет использовано как значение по умолчанию...
Benya

TableDrag. Как убрать "Show/Hide row weights"

Пример кода, который позволяет убрать ссылку "Show/Hide row weights".

Шаг 1. Альтерим форму, для того, что бы добавить свой js файл:

/**
 * Implements hook_form_FORM_ID_alter().
 */
function custom_form_node_form_alter(&$form, &$form_state) {
  $form['#attached']['js'][] = array(
    'data' => drupal_get_path('module', custom') . '/js/custom-tabledrag.js',
    'weight' => -2,
  );
}

Шаг 2. Убираем ссылку в js файле:

// Namespace.
var customTableDrag = customTableDrag || {};

(function($) {
  Drupal.behaviors.customTableDrag = {
    attach: function(context, settings) {...
Benya

Имитация клика по ссылке с помощью jQuery

Сегодня мы поговорим о том, как имитировать клик по ссылке при определенном событии. Задача на первый взгляд кажется простой, но имеются некоторые "подводные камни", которые мы сейчас и рассмотрим.

Например, на странице имеется 2 ссылки:

<a id="link-1" href="url-1">Link 1</a>
<a id="link-2" href="url-2">Link 2</a>

Задача: при клике по ссылке 1, сделать клик по ссылке 2 таким образом, что бы переход осуществился на урл ссылки 2. Первое, что приходит в голову, это следующий код:

$('#link-1').on('click', function(e) {
  console.log('link 1 clicked');
  $('#link-2').click();
  e....
Benya