Raspberry Pi:Настройка/Как установить на Raspberry Pi базу данных phpLiteAdmin

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Как установить на Raspberry Pi базу данных phpLiteAdmin[1]

В этом руководстве я расскажу о phpLiteAdmin – сервисе, который написан на языке PHP и упрощает взаимодействие с базами данных SQLite. Таким образом, вам уже не нужно будет отправлять команды SQL через окно терминала – в вашем распоряжении будет удобный пользовательский интерфейс, позволяющий с легкостью добавлять, удалять и обновлять данные.

Настройка Raspberry Pi

О том, как начать работать с Raspberry Pi, читайте тут. О дополнительных настройках Raspberry Pi читайте тут.

Установка SQLite

Вам также потребуется установить SQLite на Raspberry Pi. О том, как это сделать, можно прочесть тут.

Установка Apache2 и PHP

Кроме того, на Raspberry Pi нужно будет установить веб-сервер Apache2, который будет отвечать за обслуживание веб-страниц. Для этого введите следующую команду:

pi@raspberry:~ $ sudo apt-get install apache2 -y

Вам также понадобится установить PHP – скриптовый язык программирования, используемый для создания динамических веб-приложений. Чтобы установить PHP и его модули, впишите следующую команду:

pi@raspberrypi:~ $ sudo apt-get install php5 libapache2-mod-php5 php5-sqlite -y

Перейдите к папке «/var/www/html» и отредактируйте файл «dir.conf»:

pi@raspberry:~ $ cd /var/www/html
pi@raspberrypi:/var/www/html $ sudo nano /etc/apache2/mods-enabled/dir.conf

Теперь сделайте в файле еще одно изменение. Вместо «index.html index.php»...

...сделайте «index.php index.html».

Нажмите  Ctrl + X , затем впишите  Y и нажмите  ↵ Enter , чтобы сохранить изменения. Чтобы изменения вступили в силу, перезапустите сервис Apache2:

pi@raspberrypi:/var/www/html $ sudo service apache2 restart

Проверка установки

Создаем новый PHP-файл под названием «index.php»:

pi@raspberrypi:/var/www/html $ sudo nano index.php

Копируем в этот файл следующую строчку:

<?php phpinfo(); ?>

Нажмите  Ctrl + X , затем впишите  Y и нажмите  ↵ Enter , чтобы сохранить изменения.

Теперь перейдите по IP-адресу Raspberry Pi (чтобы вписать IP-адрес Pi в окно терминала, воспользуйтесь командой ifconfig). В результате вы должны увидеть следующее:

Это значит, что установка PHP прошла успешно. Теперь файл «index.php» можно удалить.

pi@raspberrypi:/var/www/html $ sudo rm index.php

Установка phpLiteAdmin

Будучи в директории «/var/www/html», создаем новую папку под названием «database»:

pi@raspberrypi:/var/www/html $ sudo mkdir database
pi@raspberrypi:/var/www/html $ cd database/
pi@raspberrypi:/var/www/html/database $

Далее загружаем и подготавливаем phpLiteAdmin. Для этого пишем следующие команды:

pi@raspberrypi:/var/www/html/database $ sudo wget https://bitbucket.org/phpliteadmin/public/downloads/phpLiteAdmin_v1-9-7-1.zip
pi@raspberrypi:/var/www/html/database $ sudo unzip phpLiteAdmin_v1-9-7-1.zip
pi@raspberrypi:/var/www/html/database $ sudo rm phpLiteAdmin_v1-9-7-1.zip

Чтобы задать в настройках phpLiteAdmin пароль и путь для базы данных SQLite, пишем следующее:

pi@raspberrypi:/var/www/html/database $ sudo cp phpliteadmin.config.sample.php phpliteadmin.config.php
pi@raspberrypi:/var/www/html/database $ sudo nano phpliteadmin.config.php

Измените свой файл так, чтобы он стал похож на мой (см. ниже). Впишите уникальные пароль и путь для свой базы данных SQLite:

Создание файла базы данных SQLite

Вы можете либо воспользоваться файлом, созданным в этом руководстве, либо создать новый. Если предпочтительнее второй вариант, впишите следующие команды:

pi@raspberrypi:/var/www/html/database $ sqlite3 sensordata.db
sqlite> .quit

Изменение разрешений для файла и папки

Чтобы интерфейс phpLiteAdmin работал как нужно, вам нужно изменить разрешения для файла и информацию о том, кто им владеет. Для этого запустите следующие команды:

pi@raspberrypi:/var/www/html/database $ cd ..
pi@raspberrypi:/var/www/html $ sudo chmod 777 database
pi@raspberrypi:/var/www/html $ sudo chmod 777 database/*
pi@raspberrypi:/var/www/html $ sudo chown root:root database
pi@raspberrypi:/var/www/html $ sudo chown root:root database/*

Теперь подтверждаем эти разрешения и то, что владельцем папки «database» является root-пользователь.

pi@raspberrypi:/var/www/html $ ls -l
drwxrwxrwx 2 root root 4096 Jan 30 15:11 database

Тестирование phpLiteAdmin

Откройте адрес «http://RPi_IP_Address/database/phpliteadmin.php». Должна появиться вот такая страница:

Введите пароль, чтобы залогиниться. После этого должна открыться такая страница:

Слева находится меню, где можно посмотреть информацию о базе данных и таблице (если вы использовали таблицу, созданную в этом руководстве). Теперь открываем таблицу «dhtreadings»:

Откроется таблица с двумя строчками данных:

Открываем вкладку Structure:

Здесь можно посмотреть настройки для каждого столбца, а также, если нужно, поменять их:

Теперь открываем базу данных «sensordata»:

Выбираем опцию Create new table (т.е. «создать новую таблицу») и даем этой таблице название. К примеру, «outputs»:

Теперь можно указать данные для столбцов:

См.также

Внешние ссылки