Skip to content

Базовая установка и проверка 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/

Источник