Базовая установка и проверка LAMP
Слегка начал изучать Linux и столкнулся с проблемой, что некоторые приложения требуют для своей работы предустановленную связку Apache, MySQL и PHP. При чем в руководствах к ним, установка LAMP не описывается. Поэтому пока не запомню, оставлю эту заметку. Установка производиться на Ubuntu.
Самый простой способ установки LAMP одной командой:
sudo apt-get install lamp-server^
В процессе установки будет предложено ввести пароль root для MySQL.
Далее идет проверка правильности установки Apache. Для этого достаточно вбить адрес
http://localhost/
Apache
Если Apache установлен корректно, появится страница с заголовком It works!
Затем идет проверка PHP. Создается php-файл в папке
/var/www/
с единственной строкой
<?php phpinfo(); ?>
Перезагружается Apache
sudo /etc/init.d/apache2 restart
или по-новому
sudo service apache2 restart
или systemd
systemctl restart apache2
И в адресную строку браузера вбивается
http://localhost/<название_вашего_файла>.php
Если PHP успешно установлен, должна появиться страница с его настройками.
Если необходимо вносить изменения в PHP, конфигурационный файл находится по адресу:
/etc/php5/apache2/php.ini
дополнительные конфигурационные файлы в папке:
/etc/php5/apache2/conf.d
MySQL
Следом идет проверка MySQL. Для начала выясняется bind address сервера командой:
cat /etc/hosts | grep localhost
скорее всего он будет соответствовать 127.0.0.1
Далее отрывается конфигурационный файл MySQL, доступный по адресу:
/etc/mysql/my.cnf
и ищется строка, начинающееся с bind-address
. Указанный в ней адрес должен соответствовать адресу из hosts.
Для входа в mysql в shell набираем
mysql -u root -p
Будет предложено ввести пароль root, который был указан при установке MySQL. Далее можно создать пользователей и наделить их правами. Создадим пользователя admin и разрешим ему полный доступ к MySQL
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '<пароль>' WITH GRANT OPTION;
Создать базу данных
CREATE DATABASE <имя_бд>;
Дать права только на эту БД
GRANT ALL ON <имя_БД>.* TO 'admin'@'localhost' IDENTIFIED BY '<пароль>';
Просмотреть список доступных БД
SHOW DATABASES;
Для выбора БД, в которой будет происходить работа
USE <имя_бд>;
Для просмотра таблиц в выбранной БД
SHOW TABLES;
Для сохранения выборки в отдельный файл по адресу /var/lib/db/mysql/<папка_базы>
SELECT \* INTO OUTFILE '<название_файла>' FROM <название_таблицы>;
PhpMyAdmin
Для графического управление MySQL используется phpMyAdmin, для его установки:
apt-get install phpmyadmin
Во время его установки будет предложено выбрать веб-сервер (Apache2), создание новой БД для нужд самого phpMyAdmin (Yes), и пароль root от MySQL, который был указан во время его установки. Доступ к phpMyAdmin осуществляется по адресу:
http://localhost/phpmyadmin/
Логин: root
, пароль был указан при установке MySQL. Веб-сайты следует располагать по адресу:
/var/www/