web server на raspberry pi 2

Устанавливается связка LAMP на Raspbian практически так же, как и на Ubuntu Server, но решил всё же записать последовательность действий. Сегодня поставим на малинку apache , php и mysql

Устанавливаем Apache:
sudo apt-get update
sudo apt-get install apache2 apache2-doc
Do you want to continue [Y/n]? Y
sudo nano /etc/apache2/apache2.conf

В конце этого файла добавляем:
ServerName 127.0.1.1
Сохраняем -> Ctrl+O , Enter
Закрываем -> Ctrl+X
Перезапускаем Apache:
sudo service apache2 restart

Дальше php.
sudo apt-get install php5 libapache2-mod-php5
Соглашаемся:
Do you want to continue [Y/n]? Y
В конце установки создастся конфиг /etc/php5/cli/php.ini и перезапустится apache.
Активируем mod_rewrite:
sudo a2enmod rewrite
sudo service apache2 restart

Потом устанавливаем mysql:
sudo apt-get install mysql-server mysql-client php5-mysql
Do you want to continue [Y/n]? Y

Во время установки нас попросят вписать пароль для root. Вписываем и запоминаем что вписали.
While not mandatory, it is highly recommended that you set a password for the MySQL administrative «root» user. If this field is left blank, the password will not be changed. New password for the MySQL «root» user:

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

Потом подтверждаем пароль.
Repeat password for the MySQL «root» user

Примечание 1:
Пользователь root в системе и в mysql — это 2-а разных пользователя и у них могут быть разные пароли.

Примечание 2:
Чтобы к БД можно было подключаться снаружи, а не только с localhost, надо в файле /etc/mysql/my.cnf закомментировать строку «bind-address = 127.0.0.1», то есть перед ней поставить символ #
и перезапустить mysql:
sudo service mysql restart
Теперь к БД можно подключаться любым пользователем, кроме root.
Чтобы и root тоже мог подключаться удалённо надо подключившись к базе:
mysql -u root -p
вводим пароль, который указали выше при установке mysql
выполнить 2-е команды:
GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘ваш-пароль’;
FLUSH PRIVILEGES;
Теперь с любого клиента на удалённом ПК можно подключаться к базе, используя пользователя root

Ещё поставим phpmyadmin:
sudo apt-get install phpmyadmin
Соглашаемся на установку -> «Do you want to continue [Y/n]? Y»

На вопрос «Please choose the web server that should be automatically configured to run phpMyAdmin. Web server to reconfigure automatically» выбираем «apache2» :

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

На вопрос «Configure database for phpmyadmin with dbconfig-common?» отвечаем «YES» :

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

Вписываем ещё раз пароль:
«Password of the database’s administrative user»

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

и ещё раз:
«MySQL application password for phpmyadmin»

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

и ещё:
«Password confirmation»

команды, freebsd, убунту, настройка, установка, сервер, server, ubuntu, сервер

В конце перезапустится автоматически apache2
Теперь можно заходить на http://ip-адрес-raspberry/phpmyadmin/
Когда запросит логин и пароль, вписываем логин root , а пароль тот, что вписывали выше. Попадаем в интерфейс управления базами mysql. Там можно создавать базы данных, пользователей баз, назначать им права, выполнять SQL-запрос(ы), в общем крайне удобная вещь.

Дополнение.
В один прекрасный день, при попытке зайти на phpmyadmin наткнулся на проблему:
Forbidden
You don’t have permission to access /phpmyadmin/ on this server.
Оказалось ошибка доступа была из-за того, что подключиться я пытался из другой подсети. Чтоб проблему эту решить я в конфигурационный файл /etc/phpmyadmin/apache.conf в строку

Order deny,allow
Deny from all
Allow from подсеть№1\24
добавил через пробел ещё и вторую подсеть, из которой мне тоже нужен был доступ к phpmyadmin
Allow from подсеть№1\24 подсеть№2\24
После чего конечно же выполняем:
sudo service apache2 reload
http://ip-адрес-сервера/phpmyadmin/ и радуемся.

web server на raspberry pi 2: 3 комментария

  1. Уведомление: Запись нажатия кнопки raspberry pi в базу mysql | Media UniX

  2. kirillter

    Спасибо за статью. Делал все по инструкции, но в конце не открывалась PHPMYADMIN, решил таким способом.
    $ sudo nano /etc/apache2/apache2.conf
    В конце дописать строку
    Include /etc/phpmyadmin/apache.conf
    Ну и перезапустить апач. И все работает.

Добавить комментарий