Быстро, доступно, безопасно!
Магазин готовых сайтов

PHP

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

Настройка сервера на AlmaLinux 8.10 -> PHP

Установка PHP

Проверяем установленную на сервере версию PHP: php -v

Устанавливаем PHP: dnf install php

Включаем автозапуск php-fpm при загрузке сервера и сразу запускаем службу: systemctl enable --now php-fpm

Проверяем статус службы: systemctl status php-fpm

Перезагружаем Apache: systemctl restart httpd

Создаем PHP-файл со следующим содержанием: <?php
phpinfo();
phpinfo() показывает техническую информацию о PHP: версию PHP, способ запуска, загруженные модули, пути к конфигурационным файлам, настройки php.ini, переменные окружения и параметры сервера.

Он нужен для диагностики: понять, обрабатывает ли Apache PHP-файлы как скрипты, какая версия PHP используется, какой php.ini загружен и какие расширения включены. Файл не должен быть в публичном доступе, потому что он раскрывает лишнюю информацию о сервере.

Установка PHP 7.1

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

Устанавливаем пакет remi-release-8.rpm, который добавляет на сервер репозитории Remidnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Устанавливаем параллельный PHP 7.1 из Remi SCL, пакетами с префиксом php71-...:dnf install php71-php-fpm php71-php-mysqlnd

Запускаем и добавляем в автозагрузку: systemctl enable --now php71-php-fpm

Установщик добавляет в конфигурацию Apache файл /etc/httpd/conf.d/php71-php.conf с версией 7.1 для всего сервера, но нам это не требуется, поэтому удаляем или переименовываем его: mv /etc/httpd/conf.d/php71-php.conf /etc/httpd/conf.d/php71-php.conf.disabled

Перезагружаем Apache: systemctl restart httpd

В папку, где должна работать версия PHP 7.1 в файл .htaccess добавляем: <FilesMatch "\.php$">
    SetHandler "proxy:unix:/var/opt/remi/php71/run/php-fpm/www.sock|fcgi://localhost/"
</FilesMatch>
и получаем PHP 7.1 в отдельно взятой папке сайта.

Метки: php;

Опрос

Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 35)

  • Да - 4 (11%)
  • Нет - 2 (6%)
  • Не знаю - 1 (3%)
  • Нет сайта - 28 (80%)