суббота, 20 февраля 2016 г.

Установка Apache2, MySQL, PHP5, phpMyAdmin на Ubuntu 14.04.3

Для экспериментов на локальном компе (Ubuntu 14.04.3) с известными php-фреймворками (например, joomla, drupal, modx, zend) следует установить БД MySQL, интерпретатор PHP, веб-сервер Apache2 и веб-приложение phpMyAdmin для работы с MySQL из браузера. 
БД, интерпретатор и веб-сервер на Ubuntu объединены в набор пакетов LAMP (Linux, Apache, MySQL, PHP):

sudo apt-get install lamp-server^ phpmyadmin

После корректной установки упомянутых пакетов в браузере должна открываться страница http://localhost c дефолтным содержимым (отображаемая страница находится по адресу /var/www/html/index.html). Если этого не происходит, можно перезапустить веб-сервер (sudo service apache2 restart).

Для того, чтобы получить доступ к веб-приложению phpMyAdmin через веб-сервер, необходимо известить последний о присутствии первого. Это можно сделать, создав символьную ссылку, связывающую конфигурацию веб-приложения (/etc/phpmyadmin/apache.conf) с веб-сервером (папка настроек /etc/apache2/conf-available/):

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Затем необходимо подключить конфигурацию скриптом внутри веб-сервера Apache2 (скрипт создаст соответствующую символьную ссылку в папке /etc/apache2/conf-enabled на папку /etc/apache2/conf-available):

sudo a2enconf phpmyadmin
sudo service apache2 reload

Теперь должна быть доступна страница http://localhost/phpmyadmin.

Если возникает ошибка "The mbstring extension is missing. Please check your PHP configuration.", необходимо поставить пакет php-mbstring:

sudo apt install php-mbstring

Использованные материалы:

пятница, 12 февраля 2016 г.

Удаление и создание БД mysql из консоли на Ubuntu 14.04.3

Подключаемся из консоли к серверу:

mysql -u root -p

Вводим рутовый пароль, который мы указали при установке mysql.
Удаляем старую БД (у меня mydb):

mysql> drop database mydb;

Создаем новую БД mydb, используя кодировку (character set) utf8 и сравнение (collate) utf8_general_ci:

mysql> create database mydb character set utf8 collate utf8_general_ci ;

Использованный материал:
1) https://habrahabr.ru/post/10983/
2) http://dev.mysql.com/doc/refman/5.7/en/charset-database.html

понедельник, 8 февраля 2016 г.

Установка python 2.7.11+, django 1.9.5 через pip, используя virtualenv под Ubuntu 16.04

Установка питона из репозитария ubuntu 16.04:

sudo apt-get install python

Проверяем версию python:

python --version
Python 2.7.11+

Установка пакетного менеджера pip:

sudo apt-get install python-pip

Установка virtualenv:

sudo pip install virtualenv

Создадим проект для этого учебного курса (я использую папку /media/Data/Projects/):

mkdir /media/Data/Projects/mysite
cd /media/Data/Projects/mysite

Создадим виртуальное окружение для него:

virtualenv dj1_9_5

Чтобы активировать окружение:

source dj1_9_5/bin/activate

Строка должна принять вид: (dj1_9_5) adil@adil:/media/Data/Projects/mysite$
Теперь устанавливаем django через pip под virtualenv:

pip install django==1.9.5

Проверяем версию django:

django-admin --version
1.9.5


Для запуска упомянутого учебного курса надо перейти в папку с проектом и выполнить (будем использовать локальный ip-адрес 127.0.0.1 и порт 8000):

python manage.py runserver 127.0.0.1:8000

Чтобы выйти из виртуального окружения, нужно набрать:

deactivate

понедельник, 1 февраля 2016 г.

Установка python 2.7.6 и django 1.6.1 в Windows 7 amd64

У меня ОС Windows 7 amd 64.

1. Устанавливаем python. Скачиваем python 2.7.6 отсюда. Устанавливаем в локальную папку (я буду использовать d:\Python27), устанавливаем for all users. Добавляем путь к бинарникам и скриптам в переменную окружения Path (Пуск-Компьютер-Свойства-Дополнительные параметры системы-Дополнительно-Переменные среды-Системные переменные):

D:\Python27;D:\Python27\Scripts

Проверяем версию:

python --version
2.7.6

2. Устанавливаем setuptools. Скачиваем файл ez_setup.py отсюда и сохраняем его в папку D:\Python27. Запускаем командный интерпретатор ("winkey+r"), затем набираем "cmd", переходим на диск d: (d:), затем в папку (cd D:\Python27), запускаем установку пакета (python ez_setup.py):

d:
cd D:\Python27
python ez_setup.py

Мы установили версию 19.6.2 пакета setuptools.

3. Устанавливаем pip c помощью easy_install. В командном интерпретаторе набираем:

easy_install pip

4. Устанавливаем virtualenv:

pip install virtualenv

5. Создадим виртуальное окружение для него:

virtualenv dj1_6_1

Чтобы активировать окружение, перейдем в папку со скриптами и запустим activate.bat:

cd d:\Python27\dj1_6_1\Scripts\
activate.bat

Строка должна принять вид: (dj1_6_1) d:\Python27\dj1_6_1\Scripts>

6. Пропишем путь к скриптам в переменную Path, чтобы запускать скрипиты activate/deactivate, не набирая полного пути (порядок действий как и в пункте 1):

D:\Python27\dj1_6_1\Scripts

7. Устанавливаем django c помощью pip, в командном интерпретаторе набираем:

cd d:\Python27
pip install django==1.6.1

Он нам поставил django 1.6.1. Это можно проверить, выполнив:

python manage.py --version
1.6.1

8. Для примера запустим  проект и приложение от официального учебного курса по django (локализация от команды djbook.ru). Для запуска переходим в папку с проектом (у меня F:\Projects\Python\mysite) и запускаем сервер:

cd F:\Projects\Python\mysite
python manage.py runserver 127.0.0.1:8000

Теперь из браузера можно посмотреть страницы работающего сервера, например http://127.0.0.1:8000/polls/.

Использованные материалы:
1) https://docs.djangoproject.com/en/1.9/howto/windows/
2) https://virtualenv.pypa.io/en/latest/userguide.html
3) http://stackoverflow.com/questions/4527958/python-virtualenv-questions