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%)

