Установка и настройка Apache PHP и Astra Linux

Установка и настройка Apache, PHP и Astra Linux

Установка и настройка Apache, PHP и Astra Linux

Apache — один из самых популярных веб-серверов, который используется для развертывания и управления веб-приложениями. В этой статье мы рассмотрим процесс установки и настройки Apache, PHP и Astra Linux.

Для начала установки Apache и PHP на Astra Linux используем служебную программу syslog, которая позволяет вести логирование различных системных событий и ошибок. Сначала нужно обновить систему с помощью команды «apt-get update». Затем устанавливаем Apache и PHP с помощью команды «apt-get install apache2 php».

После установки Apache и PHP, нужно настроить каталог, в котором будут храниться файлы нашего веб-сервера. Создадим каталог с именем «www» в каталоге «/var». В каталоге «/etc/apache2/sites-available/» создадим конфигурационный файл с именем «example.conf». В данном файле определим настройки для виртуального хоста.

Теперь необходимо открыть файл «/etc/apache2/apache2.conf» и включить необходимые функции PHP, удалив символы «#» перед соответствующими строками. Затем, перезапускаем Apache с помощью команды «systemctl reload apache2».

Для увидеть результаты изменений, открываем веб-браузер на новом вкладке и в адресной строке вводим «http://ip-адрес_сервера». Если все настроено правильно, мы должны увидеть страницу приветствия Apache.

Далее установим и настроим phpMyAdmin для управления базой данных MySQL. Для этого скачиваем архив phpMyAdmin с официального сайта. Сохраняем его в каталоге «/var/www/». Распаковываем архив и переименовываем папку с phpMyAdmin в «pma».

Для настройки доступа к phpMyAdmin открываем файл «/etc/apache2/conf-available/phpmyadmin.conf». В блоке «Directory» изменяем значение «AllowOverride None» на «AllowOverride All». Сохраняем файл и перезагружаем Apache командой «systemctl reload apache2». Теперь в браузере в адресной строке вводим «http://ip-адрес_сервера/pma» и входим в phpMyAdmin, используя учетные данные базы данных MySQL.

В завершение рассмотрим настройку времени на Astra Linux. Для этого в командной строке выполняем команду «ntpdate -u pool.ntp.org» для обновления системного времени. Теперь все установка и настройка Apache, PHP и Astra Linux завершена, и ваш сервер готов к рабобте!

Шаг 1. Установка Astra Linux

Перед установкой Astra Linux необходимо выполнить предварительную подготовку сервера. Для этого мы должны создать каталог, куда будут загружены файлы, а также настроить псевдонимы и права доступа.

1. Создадим каталог var/www/sites/phpmyadmin при помощи команды mkdir.

2. Скачиваем Astra Linux и устанавливаем систему, следуя инструкциям на экране. Подробные действия могут отличаться в зависимости от версии Astra Linux.

3. После установки Astra Linux переименовываем файл index.html в корневом каталоге сервера в index.html_back, чтобы сохранить его содержимое на случай, если мы захотим его восстановить.

4. Настройка параметров сети. Задаем ip-адрес eth0. В данном примере будем использовать любой доступный адрес, например, 192.168.0.100.

5. Подготовка Apache-сервера. Заменяем значение переменной root_path в файле /etc/apache2/sites-available/site1.conf на путь к созданному ранее каталогу: /var/www/sites/phpmyadmin.

Читайте также:  Excel mac os группировка строк

6. Подготовка php-сервера. Редактируем файл /etc/php5/apache2/sites-available/site1.conf и устанавливаем переменную root_path равной /var/www/sites/phpmyadmin.

7. Проверка доступа входа в систему. Перезагружаем сервер Apache при помощи команды service apache2 reload. Затем вводим в адресной строке браузера http://ip-адрес (например, http://192.168.0.100) для проверки доступности наших сайтов.

8. Проверка доступа к phpMyAdmin. В адресной строке браузера вводим http://ip-адрес/phpmyadmin. Если видим интерфейс phpMyAdmin, значит все настроено правильно.

9. Подготовка базы данных для нового сайта. Создаем новую базу данных с именем wordpress_db для нашего нового сайта.

10. Настройка MariaDB. Если наш сервер использует базу данных MariaDB, то требуется задать учетную запись и привилегии доступа. Для этого выполняем следующие команды:

mysql -u root -p

GRANT ALL PRIVILEGES ON wordpress_db.* TO ‘wp’@’localhost’ IDENTIFIED BY ‘fp93’;

FLUSH PRIVILEGES;

exit;

11. Проверка установки WordPress. Если все настроено правильно, то должны увидеть страницу установки WordPress. Вводим необходимые данные и настраиваем сайт.

Шаг 2. Установка Apache

Шаг 2. Установка Apache

Установка

1. Для установки Apache на сервере нужно выполнить следующую команду:

sudo apt-get install apache2-fp93

Настройка

1. После установки Apache, копируем конфигурационный файл:

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

2. Задаем параметры виртуальных хостов:

sudo nano /etc/apache2/sites-available/site1.conf

3. В файле site1.conf прописываем следующее:

ServerAdmin admin@example.com

ServerName site1.example.com

# указываем IP адрес сервера

DocumentRoot /var/www/html/site1

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

allow from all

4. Создание директории для сайта:

sudo mkdir /var/www/html/site1

5. Подключим домен к серверу:

sudo nano /etc/hosts

6. Добавим следующую запись:

IP_адрес site1.example.com

7. Перезапустим Apache:

sudo service apache2 reload

Проверка

1. Для проверки установки и настройки Apache, открываем браузер и вводим в адресной строке:

http://site1.example.com

2. Если все настроено правильно, появится страница index.html в новой директории /var/www/html/site1.

3. Для создания базы данных и учетной записи phpmyadmin:

sudo mysql -u root -p

4. Вводим пароль для пользователя root:

Введите пароль:

[Вводим пароль]

5. Создаем базу данных:

CREATE DATABASE wordpress;

6. Создаем учетную запись пользователя phpmyadmin с локальной аутентификацией:

GRANT ALL PRIVILEGES ON wordpress.* TO ‘phpmyadmin’@’localhost’ IDENTIFIED BY ‘ваш_пароль’;

7. Обновляем привилегии:

FLUSH PRIVILEGES;

8. Получаем новый пароль:

SELECT User,Host FROM mysql.user;

9. Вводим команду:

exit;

10. Для проверки доступа в phpmyadmin открываем браузер и вводим в адресной строке:

http://site1.example.com/phpmyadmin

11. В появившемся окне необходимо ввести учетные данные root и пароль:

Логин: root

Пароль: [ваш_пароль]

12. Настраиваем базу данных для нового сайта:

wp-config.php

13. Открываем файл wp-config.php и вводим следующие данные:

define(‘DB_NAME’, ‘wordpress’);

define(‘DB_USER’, ‘phpmyadmin’);

define(‘DB_PASSWORD’, ‘ваш_пароль’);

define(‘DB_HOST’, ‘localhost’);

14. Сохраняем файл и закрываем его.

15. Вводим команду:

sudo mysql -u root -p

16. Вводим пароль для пользователя root:

Введите пароль:

[Вводим пароль]

17. Вводим следующую команду:

update wp_options set option_value=’http://site1.example.com/’ where option_value=’http://localhost/’;

18. Завершена установка и настройка Apache для сайта site1.example.com.

Шаг 3. Установка PHP

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

1. Добавление нового репозитория

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

Откройте терминал и выполните следующую команду для добавления репозитория:

sudo add-apt-repository ppa:ondrej/php

2. Установка PHP

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

sudo apt update

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

Читайте также:  Как настроить и использовать брандмауэр Windows 10 полное руководство

sudo apt install php5.4 libapache2-mod-php5.4 php5.4-mysql php5.4-curl php5.4-gd php5.4-json php5.4-mbstring

3. Настройка конфигурации PHP

Теперь необходимо настроить конфигурацию PHP для работы с Apache.

Откройте конфигурационный файл PHP в текстовом редакторе:

sudo nano /etc/php/5.4/apache2/php.ini

В этом файле вы можете изменить различные параметры, чтобы настроить PHP под свои потребности. По умолчанию большинство параметров уже настроены оптимальным образом.

Один важный параметр, который следует изменить, — это параметр short_open_tag. Он должен быть установлен в значение On. Если это не так, измените значение и сохраните файл.

4. Создание директории для файлов сайтов

Для корректной работы сайтов создадим директорию, в которой будут храниться файлы данных и параметры виртуальных хостов.

В терминале выполните следующую команду для создания директории:

sudo mkdir /var/www/sites

5. Создание виртуального хоста для PHP CMS

Для примера создадим виртуальный хост для домена example.com.

Откройте файл конфигурации виртуальных хостов для редактирования:

sudo nano /etc/apache2/sites-available/example.com.conf

В этом файле добавьте следующую строчку в начало:

Alias /example "/var/www/sites/example"

Замените «example» на нужное вам название домена.

Сохраните файл и закройте его.

Теперь выполните следующую команду, чтобы включить виртуальный хост:

sudo a2ensite example.com

6. Создание базы данных и пользователя MariaDB

6. Создание базы данных и пользователя MariaDB

Для работы с PHP и базами данных MySQL необходимо создать базу данных и пользователя.

Зайдите в систему MariaDB введя следующую команду:

mysql -u root -p

Введите пароль для пользователя root MySQL.

Далее создайте базу данных и пользователя с необходимыми привилегиями:

CREATE DATABASE example;

GRANT ALL PRIVILEGES ON example.* TO 'user'@'localhost' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

EXIT;

Замените «example» на имя базы данных, «user» на желаемое имя пользователя и «password» на пароль пользователя.

Теперь можно увидеть нового пользователя и базу данных в системе MariaDB, выполнив следующую команду:

sudo mysql -u root -p -e "SELECT User, Host, Password FROM mysql.user;"

7. Изменение учетных данных PHP для доступа к базе данных

Для обеспечения безопасности учетных данных PHP к базе данных рекомендуется изменить учетные данные по умолчанию.

Откройте файл конфигурации PHP в текстовом редакторе:

sudo nano /etc/php/5.4/apache2/php.ini

Найдите следующую строчку:

mysqli.default_user = "root"

Измените «root» на имя созданного пользователя базы данных.

Затем найдите строчку:

mysqli.default_password = ""

Измените «» на пароль созданного пользователя базы данных.

Сохраните файл и закройте его.

8. Настройка доступа к phpMyAdmin через веб-браузер

Если требуется доступ к phpMyAdmin через веб-браузер для управления базами данных, выполните следующие действия.

Перейдите в директорию phpMyAdmin:

cd /var/www/sites

Скачайте архив с phpMyAdmin:

sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.zip

Распакуйте архив:

sudo unzip phpMyAdmin-5.1.0-all-languages.zip

Перейдите в директорию phpMyAdmin:

cd phpMyAdmin-5.1.0-all-languages

Переименуйте директорию:

sudo mv phpMyAdmin-5.1.0-all-languages pma

Создайте символическую ссылку на директорию phpMyAdmin:

sudo ln -s /var/www/sites/pma /var/www/sites/phpmyadmin

Затем настройте доступ к phpMyAdmin через веб-браузер:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Добавьте следующую строку ниже строки «Require all granted«:

Allow from all

Сохраните файл и закройте его.

Время установить phpMyAdmin в кронтаб:

sudo crontab -e

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

@reboot sleep 10 && /usr/bin/systemctl start apache2-fp93

Сохраните и закройте файл кронтаба.

Перезапустите службу Apache:

sudo systemctl restart apache2

Теперь вы можете открыть веб-браузер и ввести в адресной строке http://ip_адрес_сервера/phpmyadmin, где «ip_адрес_сервера» замените на фактический IP-адрес сервера.

Вы должны увидеть страницу входа в phpMyAdmin, где можно войти с использованием созданного пользователя базы данных.

Читайте также:  Как записать образ Windows 7 на DVD диск пошаговая инструкция

Таким образом, установка и настройка PHP на сервере Apache для Астры Linux завершена.

Шаг 4. Настройка Apache и PHP

После того, как мы установили Apache и PHP на нашу систему, нам необходимо настроить их для работы с нашими сайтами и приложениями. В этом разделе мы рассмотрим основные шаги настройки Apache и PHP.

4.1 Настройка Apache

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

  • Открываем конфигурационный файл Apache:
  • /etc/apache2/apache2.conf
  • В этом файле найдите и раскомментируйте следующую строку:
  • IncludeOptional sites-enabled/*.conf
  • Создаем новый файл конфигурации для виртуального хоста:
  • sudo nano /etc/apache2/sites-available/mywebsite.com.conf
  • В этом файле пропишем следующую конфигурацию:
  • 
    ServerName mywebsite.com
    ServerAlias www.mywebsite.com
    DocumentRoot /var/www/mywebsite.com/public_html
    
    AllowOverride None
    Require all granted
    
    ErrorLog ${APACHE_LOG_DIR}/mywebsite.com_error.log
    CustomLog ${APACHE_LOG_DIR}/mywebsite.com_access.log combined
    
    
  • Создаем символическую ссылку на данный файл в директории sites-enabled:
  • sudo ln -s /etc/apache2/sites-available/mywebsite.com.conf /etc/apache2/sites-enabled/
  • Перезапускаем Apache для применения изменений:
  • sudo service apache2 restart

4.2 Настройка PHP

Теперь настроим PHP для работы с нашим сервером. Для этого выполним следующие шаги:

  • Открываем конфигурационный файл PHP:
  • sudo nano /etc/php/7.4/apache2/php.ini
  • В этом файле найдите и измените следующие значения:
  • memory_limit = 256M
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    
  • Сохраняем изменения и закрываем файл.
  • Перезапускаем Apache для применения изменений:
  • sudo service apache2 restart

Теперь Apache и PHP настроены для размещения наших сайтов и обработки PHP-скриптов.

Шаг 5. Проверка работоспособности

После настройки и запуска веб-сервера Apache, необходимо выполнить проверку его работоспособности.

Для этого нужно ввести веб-браузере ip-адрес нашего сервера, а затем увидеть следующие строчки на экране:

It works! — это означает, что Apache-сервер успешно запущен.

Astra Linux, версия 2.12 — это информация о дистрибутиве сервера Astra Linux.

Теперь выполним проверку работоспособности FTP-сервера. Введем в консоли следующую команду:

ftp 127.0.0.1

После ввода команды появится приглашение ввести учетные данные пользователя. Вводим логин apache2-fp93 и пароль.

Если после ввода логина и пароля у вас получилось войти в FTP-сервер, значит он работает корректно.

Далее приступим к настройке базы данных MariaDB. Создадим служебную директорию для всех файлов базы данных:

mkdir /var/lib/mariadb

Затем скопируем файлы базы данных:

cp -r /usr/share/mariadb /var/lib/mariadb

Для завершения настройки базы данных необходимо ввести следующие команды:

service syslog restart

update-rc.d syslog defaults 3

update-rc.d mariadb defaults 3

Введем следующую команду для подготовки директории, где будут храниться файлы сайта:

mkdir /var/www/sites

Теперь мы готовы настраивать веб-сервер Apache для работы с нашим сайтом.

Создадим файл конфигурации для сайта site1:

nano /etc/apache2/sites-available/site1

В файле необходимо ввести следующие данные:

<VirtualHost *:80>

ServerName site1

DocumentRoot /var/www/sites/site1

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Выполним команду для копирования файла в директорию сайтов:

cp /etc/apache2/sites-available/site1 /etc/apache2/sites-enabled/

Теперь выполним следующую команду для настройки псевдонима для phpMyAdmin:

nano /etc/apache2/conf-available/phpmyadmin.conf

В файле необходимо ввести следующие данные:

Alias /phpmyadmin/ /usr/share/phpmyadmin/

<Directory /usr/share/phpmyadmin/>

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

Затем выполним следующие команды:

a2enconf phpmyadmin

service apache2 reload

Теперь можно проверить работоспособность веб-сервера, введя в браузере следующий адрес: http://site1/phpmyadmin/

После проверки работоспособности можно приступить к настройке различных сайтов или продолжать работу с веб-сервером Apache.

Вперед!

Видео:

Install PHP to an Apache web server in Ubuntu Linux

Install PHP to an Apache web server in Ubuntu Linux by danscourses 127,839 views 11 years ago 6 minutes, 28 seconds

Оцените статью