Панель управления web-сервером VestaCp
26.02.2020
Установка kvm виртуализации
26.02.2020
Show all

Установка стека lamp на Ubuntu/Debian

Apache является одним из самых распространенных веб серверов. В этой статье мы с вами рассмотрим как установить стек lamp на Ubuntu. Так же это описание подходит и на Debian. В этот стек входят компоненты (Linux, apache, mysql, php). В качестве базы данных в Debian будем ставить mariadb, а Ubuntu установим mysql. Переходим в терминал сервера и вводим следующие команды:

Установка

в Ubuntu:

 sudo apt install mysql-server php libapache2-mod-php php-mysql php-curl php-mcrypt php-cgi php-gd php-mbstring phpmyadmin 

в Debian:

sudo apt install mariadb-server php libapache2-mod-php php-mysql php-curl php-mcrypt php-cgi php-gd php-mbstring phpmyadmin

После установки всех компонентов надо настроить базу данных, вводим команду:

sudo mysql_secure_installation  

Нас попросят ввести пароль суперпользователя, но так как у нас его пока что нет, просто нажимаем Enter.

Далее во всех вопросах отвечаем да:

Запретить удалённый вход для root;
Запретить гостевой вход;
Удалить временные таблицы;
Обновить таблицы привилегий.

После проведенных манипуляций база данных готова к работе.

Создаем каталоги где и будет лежать наш веб сайт. Вместо test-1 вводим название нашего доменного имени:

 sudo mkdir -p /var/www/test-1/public_html 

Настройка прав:

sudo chown -R $user:$user /var/www/test-1/public_html 

Открываем данный каталог:

 sudo chmod -R 755 /var/www/test-1/public_html 

Создаем виртуальные хосты:

 sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test-1.conf 

Открываем для редактирования только что созданный хост любым текстовым редактором, я привык к редактору nano. Им и открою:

 sudo nano /etc/apache2/sites-available/test-1.conf  

Ищем где написано ServerAdmin webmaster@localhost. И сразу после этой строчки вписываем следующее:

 ServerName test-1.ru
ServerAlias www.test-1.ru

А вот строчку DocumentRoot немного подправим:

 DocumentRoot /var/www/trst-1/public_html 

ServerName — ваше доменное имя.

ServerAlias — ваше доменное имя но с www.

DocumentRoot — Путь до вашего каталога с сайтом который создавали чуть выше.

Сохраняемся и выходим из текстового редактора, в случае с редактором nano комбинация клавиш следующая:

Ctrl + o и Ctrl + x

Включаем наш хост командой:

 sudo a2ensite test-1.conf 

Отключаем хост по умолчанию:

 sudo a2dissite 000-default.conf 

Перезагружаем apache2 командами

 sudo systemctl restart apache2
sudo service apache2 restart

Редактируем файл hosts:

sudo nano /etc/hosts 

Вписываем следующее:

127.0.0.1 test-1.ru

Заключение

Что бы проверить работу нашего сервера, создадим в каталоге файл phpinfo.php

 sudo nano /var/www/test-1/public_html/phpinfo.php 

Вписываем в него всего одну строчку, сохраняем и закрываем:

<?php phpinfo(); ?>

Затем переходим по адресу:

localhost/phpinfo.php 

Если все работает, то откроется страница примерно следующего содержания, у вас она немного может отличаться:

Установка прав после установки cms к примеру WordPress

 sudo chown -R www-data:www-data /var/www/test-1/public_html
 sudo chmod -R 777 /var/www/test-1/public_html 

На этом установка веб сервера окончена, но впереди его еще надо настроить для полноценной работы. О настройке будет написано в водной из следующих статей. Надеюсь данная статья вам будет полезна и вы прочитав ее узнаете что нибудь новенькое для себя.

Материал взят с сайта «Cyber-X.ru»