0887 371 498 support@itservice-bg.net
LAMP – Linux Apache MySQL PHP в Ubuntu server 22.04
09.12.2023 · Самуил Арсов · Hosting, Linux commands, Ubuntu

LAMP – Linux Apache MySQL PHP в Ubuntu server 22.04

Как да инсталирам Apache2

Обновяване на списъка с пакети Първо, обнови списъка с пакети на твоя Ubuntu Server, за да си сигурен, че ще инсталирате най-новите версии на пакетите. Отвори терминал и изпълни командата:

sudo apt update

Инсталиране на Apache2 След като списъкът с пакети е актуализиран, инсталирай Apache2 с помощта на следната команда:

sudo apt install apache2

Проверка на статуса на Apache2 След като инсталацията приключи, провери дали Apache2 работи коректно. Изпълнете командата:

sudo systemctl status apache2

Трябва да видите, че Apache2 е активен и работи.

Конфигуриране на Твоя Firewall Ако използвате ufw (Uncomplicated Firewall), трябва да позволиш достъп до Apache2. Изпълнете следните команди:

sudo ufw allow 'Apache'
sudo ufw enable
sudo ufw status

Последната команда ще покаже статуса на firewall-а и трябва да включва правило, позволяващо достъп до Apache.

Тестване на Apache2 За да тестваш дали Apache2 работи, отвори браузър и въведи IP адреса на твоя Ubuntu Server. Трябва да видите Apache2 Ubuntu Default Page.

Конфигуриране на Apache2 (по избор) След като Apache2 е инсталиран, може да искаш да конфигурираш твоя уеб сървър според твоите нужди. Това може да включва създаване на нови виртуални хостове, конфигуриране на SSL/TLS, настройка на .htaccess файлове и др.

Това са основните стъпки за инсталиране на Apache2 на Ubuntu Server 22.04. Важно е да се отбележи, че може да се наложи допълнителна конфигурация в зависимост от специфичните изисквания на твоя проект или среда.

Как да конфигурирам сайт на Apache2 в Ubuntu server 22.04 например с домейн itservice-bg.net

Създай директория за Вашия Уебсайт Първо, трябва да създадете директория, която ще съдържа файловете на твоя уебсайт. Използвай командата mkdir за тази цел. Например:

sudo mkdir -p /var/www/itservice-bg.net

Присвояване на права на директорията Присвои правилните права на тази директория:

sudo chown -R $USER:$USER /var/www/itservice-bg.net

Създай примерен HTML Файл (по избор) Създай примерен HTML файл в тази директория, за да тествате конфигурацията:

echo "<html><head><title>Welcome to itservice-bg.net!</title></head><body><h1>Success! The itservice-bg.net server block is working!</h1></body></html>" | sudo tee /var/www/itservice-bg.net/index.html

Създаване на конфигурационен файл за Apache Следващата стъпка е да създадете конфигурационен файл за твоя сайт. Това става чрез създаване на файл в директорията /etc/apache2/sites-available/. Използвай текстов редактор като nano:

sudo nano /etc/apache2/sites-available/itservice-bg.net.conf

Добавете следната конфигурация:

<VirtualHost *:80>
    ServerAdmin admin@itservice-bg.net
    ServerName itservice-bg.net
    ServerAlias www.itservice-bg.net
    DocumentRoot /var/www/itservice-bg.net
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Активиране на сайта и Рестартиране на Apache Активирайте конфигурацията и рестартирай Apache2, за да приложите промените:

sudo a2ensite itservice-bg.net
sudo systemctl restart apache2

Презаредете Apache За да се уверите, че всички промени са приложени, презаредете Apache:

sudo systemctl reload apache2

Как да инсталирам MySQL

Инсталирайте MySQL Сървър След като списъкът с пакети е обновен, можете да инсталирате MySQL сървъра с помощта на следната команда:

sudo apt install mysql-server

Задайте Защита на MySQL След като инсталацията приключи, е препоръчително да изпълните вградената скрипт за защита, която ще ви помогне да зададете парола за root потребителя, да премахнете анонимни потребители, да забраните входа на root потребителя отвън и да изтриете тестовите бази данни. Това става с командата:

sudo mysql_secure_installation

По време на този процес ще ви бъде зададен редица въпроси, включително за задаване на парола за root потребителя и други настройки за сигурност. Следвай инструкциите на екрана, за да завършите конфигурацията.

Провери Статуса на MySQL Сървъра Можете да проверите дали MySQL сървърът работи с командата:

sudo systemctl status mysql

Как да инсталирам PHP

sudo apt install php libapache2-mod-php php-mysql

Тази команда инсталира основния PHP пакет, както и допълнителните модули за интеграция с Apache и MySQL.

Проверка на Версията на PHP След инсталирането, провери инсталираната версия на PHP с командата:

php -v

Тази команда ще покаже текущата версия на PHP, която е инсталирана на твоя сървър.

Конфигуриране на Apache да Обработва PHP Файлове За да може Apache да обработва PHP файлове, може да се наложи да промените някои конфигурационни настройки. Обикновено Apache автоматично конфигурира модула libapache2-mod-php, но ако е необходимо, можете да презаредите Apache с командата:

sudo systemctl restart apache2

Тестване на PHP За да тествате инсталацията на PHP, създайте прост PHP скрипт. Например, можете да създадете файл info.php в директорията на твоя уеб сървър (например, /var/www/html):

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
  1. След това отидете на http://your_server_ip/info.php в уеб браузъра си. Трябва да видите страницата с информация за PHP, която показва конфигурацията на твоя PHP сървър.

Следвай тези стъпки, за да инсталирате PHP на твоя Ubuntu Server 22.04. В зависимост от твоите специфични нужди, може да се наложи да инсталираш допълнителни PHP модули. Това може да стане чрез командата sudo apt install php-[module], като замените [module] с името на желания модул.

Как да инсталирам phpMyAdmin

sudo apt install phpmyadmin

По време на инсталацията, ще ви бъде поискано да изберете уеб сървър, който да конфигурирате автоматично за phpMyAdmin. Изберете Apache.

Конфигуриране на базата данни за phpMyAdmin Системата също така може да ви попита дали искате да настроите базата данни за phpMyAdmin. Изберете „Да“ и следвай инструкциите на екрана, за да завършите процеса.

Настройка на PHP PhpMyAdmin може да изисква специфични PHP разширения. Уверете се, че те са инсталирани, като използвате следната команда:

sudo apt install php-mbstring php-zip php-gd php-json php-curl

Рестартиране на Apache Сървъра След инсталирането на phpMyAdmin и нужните PHP разширения, рестартирай Apache, за да приложите промените:

sudo systemctl restart apache2

Достъп до phpMyAdmin през Уеб Браузъра След като сте завършили с инсталацията и конфигурацията, можете да отворите phpMyAdmin през уеб браузъра, като отидете на http://your_server_ip/phpmyadmin. Тук трябва да въведете твоите потребителско име и парола за MySQL, за да влезеш.

Сигурност За да осигурите сигурност, може да искаш да конфигурирате допълнителни настройки за сигурност, като например настройка на HTTPS, ограничаване на достъпа до определени IP адреси или създаване на допълнителна аутентикация на ниво Apache.

Следвай тези стъпки, за да инсталирате и конфигурирате phpMyAdmin на твоя Ubuntu Server 22.04. Увери се, че твоят сървър е актуализиран и защитен, за да предпазишите данни и ресурси.


Заключение

LAMP стекът на Ubuntu Server 22.04 е стабилна и широко поддържана платформа за хостинг на уеб приложения. Apache2 с virtual hosts покрива нуждите на множество сайтове на един сървър, MariaDB/MySQL е изпитана основа за уеб бази данни, PHP 8.x осигурява добра производителност, а phpMyAdmin дава бърз графичен достъп за администриране.

За производствена среда — добави SSL сертификат чрез certbot, настрой fail2ban за защита от brute force атаки и ограничи достъпа до phpMyAdmin по IP адрес.