- Установка и настройка Apache, PHP и Astra Linux
- Шаг 1. Установка Astra Linux
- Шаг 2. Установка Apache
- Установка
- Настройка
- Проверка
- Шаг 3. Установка PHP
- 1. Добавление нового репозитория
- 2. Установка PHP
- 3. Настройка конфигурации PHP
- 4. Создание директории для файлов сайтов
- 5. Создание виртуального хоста для PHP CMS
- 6. Создание базы данных и пользователя MariaDB
- 7. Изменение учетных данных PHP для доступа к базе данных
- 8. Настройка доступа к phpMyAdmin через веб-браузер
- Шаг 4. Настройка Apache и PHP
- 4.1 Настройка Apache
- 4.2 Настройка PHP
- Шаг 5. Проверка работоспособности
- Видео:
- Install PHP to an Apache web server in Ubuntu 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.
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
Установка
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 и необходимые пакеты с помощью следующей команды:
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
Для работы с 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, где можно войти с использованием созданного пользователя базы данных.
Таким образом, установка и настройка 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
sudo ln -s /etc/apache2/sites-available/mywebsite.com.conf /etc/apache2/sites-enabled/
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
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