«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать надежный веб-сервер Ubuntu с использованием Apache, MySQL, PHP и виртуальных хостов

Как создать надежный веб-сервер Ubuntu с использованием Apache, MySQL, PHP и виртуальных хостов

Опубликовано 31 октября 2024 г.
Просматривать:909

How to Create a Robust Ubuntu Web Server Using Apache, MySQL, PHP, and Virtual Hosts

Легкое развертывание среды веб-разработки и управление ею с помощью этого полного руководства по установке Ubuntu

Важность веб-сервера

Веб-сервер — это основа любого веб-сайта, служащая платформой, которая доставляет контент пользователям по всему миру. Эффективность и надежность вашего веб-сервера имеют решающее значение для успеха вашего присутствия в Интернете.

Обзор Ubuntu, Apache, MySQL, PHP и виртуальных хостов

Эта статья поможет вам настроить полную среду веб-сервера в Ubuntu с использованием Apache в качестве веб-сервера, MySQL в качестве сервера базы данных и PHP в качестве языка сценариев. Мы также рассмотрим создание и настройку виртуальных хостов, которые позволяют запускать несколько веб-сайтов на одном сервере.

Цель статьи

Цель этого руководства — предоставить подробный пошаговый процесс настройки надежного веб-сервера в Ubuntu, предназначенного как для начинающих, так и для опытных пользователей.

Предварительная настройка

Выбор правильного оборудования

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

Установка сервера Ubuntu

  • Загрузите последнюю версию Ubuntu Server с официального сайта Ubuntu.
  • Создайте загрузочный USB-накопитель и установите Ubuntu Server на свой компьютер.
  • Для завершения установки следуйте инструкциям на экране.

Обновление и обновление Ubuntu

После установки Ubuntu необходимо обновить систему, чтобы убедиться, что все пакеты актуальны.

sudo apt update
sudo apt upgrade

Установка Apache

Понимание веб-сервера Apache

Apache — один из наиболее широко используемых веб-серверов, известный своей надежностью, гибкостью и обширной поддержкой модулей.
Действия по установке Apache

Установите Apache, используя следующую команду:

sudo apt install apache2

Запуск и включение Apache

Запустите службу Apache и включите ее при загрузке:

sudo systemctl start apache2
sudo systemctl enable apache2

Проверка установки Apache

Чтобы убедиться, что Apache запущен, используйте следующую команду:

sudo systemctl status apache2

Установка MySQL

Понимание сервера базы данных MySQL

MySQL — это мощная система управления реляционными базами данных, используемая для хранения и управления данными веб-сайтов и приложений.

Шаги по установке MySQL

Установите MySQL с помощью команды:

sudo apt install mysql-server

Безопасность установки MySQL

Чтобы защитить установку MySQL, запустите сценарий безопасности:

sudo mysql_secure_installation

Следуйте инструкциям, чтобы установить пароль root, удалить анонимных пользователей и защитить базу данных.

Тестирование функциональности MySQL

Войдите в оболочку MySQL, чтобы убедиться, что она работает правильно:

sudo mysql -u root -p

Установка PHP

Понимание языка сценариев PHP

PHP — популярный серверный язык сценариев, используемый для веб-разработки. Он особенно подходит для создания динамического контента и взаимодействия с базами данных.
Шаги по установке PHP

Установите PHP с помощью следующей команды:

Добавьте PPA Ondrej PHP, который всегда предоставляет последние стабильные версии PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Установите последнюю версию PHP:

sudo apt install php libapache2-mod-php

Установите распространенные расширения PHP:

sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl

Перезапустить Apache

sudo systemctl restart apache2

*Установить Composer для Laravel *

Диспетчер пакетов обновлений

Во-первых, убедитесь, что ваша система обновлена:

sudo apt update

Установить необходимые зависимости

Убедитесь, что у вас установлены Curl и php-cli:

sudo apt install curl php-cli unzip

Загрузите и установите Composer

Выполните следующие команды, чтобы установить Composer в Ubuntu:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Проверьте установку

Проверьте, успешно ли установлен Composer:

composer --version

Настройка виртуальных хостов

Описание виртуальных хостов

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

Создание структуры каталогов для сайтов

Создайте каталог для вашего нового сайта:

sudo mkdir /var/www/

Установка правильных разрешений

Убедитесь в правильности владельца и разрешений:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 777 /var/www/

Создание файла виртуального хоста

Создайте файл конфигурации для вашего сайта:

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

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


    ServerAdmin webmaster@localhost
    ServerAlias *
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/%0

    
        AllowOverride All
        Require all granted
        Options Indexes FollowSymLinks
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Включение нового виртуального хоста

Включите новый сайт и проверьте конфигурацию:

sudo a2ensite 000-default.conf
sudo apache2ctl configtest

Перезапуск Apache

Перезапустите Apache, чтобы применить изменения:

sudo systemctl restart apache2

Редактирование файла хостов

Сопоставьте свой домен с локальным сервером, отредактировав файл хостов:

sudo nano /etc/hosts

Добавьте следующую строку:

127.0.0.1       demo
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/codewithashim/how-to-create-a-robust-ubuntu-web-server-using-apache-mysql-php-and-virtual-hosts-4i74?1Если есть есть ли какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3