УСТАНОВКА LAMP В DEBIAN

В первую очередь обновляем систему.

sudo apt update && sudo apt  full-upgrade -y

1.УСТАНОВКА КОМПОНЕНТОВ

Сначала установим веб-сервер и интерпретатор языка программирования PHP:

sudo apt install apache2 php php-mysql libapache2-mod-php php-mbstring php-zip php-gd

Следующим шагом устанавливаем СУБД:

sudo apt install mariadb-server mariadb-client mariadb-common

2.НАСТРОЙКА APACHE И PHP

Если уже сейчас запустить Apache, и ввести адрес localhost, то все будет работать. Но давайте сначала добавим домен к нашему сайту. На локальной машине это тоже полезно. Сначала создадим папку для сайта:

sudo mkdir /var/www/zabbix/

Правим конфигурационный файл

sudo nano /etc/apache2/sites-available/000-default.conf

ServerName zabbix.ru
DocumentRoot /var/www/zabbix/

Все остальное можно оставить по умолчанию.

Перезапускаем Apache

sudo systemctl reload apache2

Чтобы проверить как все работает создайте файл index.php со следующим содержимым в папке /var/www/zabbix/:

sudo touch /var/www/zabbix/index.php

sudo nano /var/www/zabbix/index.php

<?php phpinfo() ?>

http://адрес_сервера_установки_Apache

3.НАСТРОЙКА БАЗЫ ДАННЫХ

В качестве основной базы данных мы будем использовать mariadb. Чтобы начать ее настройку выполните:

 mysql_secure_installation

Отвечаем «Нет»

Отвечаем «Да»

После того как процесс первоначальной настройки завершится, создадим новую базу данных:

sudo mysql -u root -p

Далее, для создания базы выполните:

CREATE DATABASE testsite;

Затем создайте пользователя и дайте ему доступ к этой базе данных:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Ваш пароль';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

Ну и для тестирования добавим таблицу:

USE testsite;
CREATE TABLE testtable (
id INT NOT NULL AUTO_INCREMENT,
str VARCHAR(100) NOT NULL,
PRIMARY KEY(id)
);

Теперь добавим одну запись в только что созданную таблицу:

INSERT INTO testtable (str) VALUES ('test1'), ('test2'), ('test3');

Теперь, чтобы убедиться что все работает, мы попытаемся получить данные из mysql через PHP. Для этого создадим небольшой скрипт. Он будет подключаться к базе данных и читать по порядку записи из таблицы:

sudo nano /var/www/zabbix/testmysql.php

 

<?php
$connection = mysqli_connect("localhost","testuser","password","testsite") or die("Error " . mysqli_error($connection));
$sql = "SELECT id, str FROM testtable";
$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));
$items = array();
while($row = mysqli_fetch_assoc($result))
{
$items[] = $row;
}
echo json_encode($items);
?>

Далее, сохраните полученный скрипт, и введите его адрес в браузере:

sudo systemctl reload apache2

http://ваш_сайт/testmysql.php

Если вы не увидели никаких ошибок, а на экран были выведены строки из базы данных, задача установить LAMP Debian выполнена. Если же возникли какие-либо ошибки, например, подключения к базе данных, проверьте правильность написания пароля пользователя, имени базы, а также посмотрите логи mysql.

Статья создана на основе данного материала.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

99 − = 94