Нужно написать скрипт для linux, который будет создавать конфиги apache и nginx с определенной версией PHP. Важно учесть, что конфиги должны работать одновременно. Скрипт должен работать как на чистом, так и на старом сервере.
1. Функция для установки PHP install_php(version). 2. Функция для вывода установленных версий PHP check_installed_php() 3. Функция для создания непосредственно конфига с установленной версией PHP setup_website(domain, php_version, server). Если домен уже добавлен в конфигах, то не создавать новый и вернуть ошибку. 4. Функция для вывода созданных конфигов. check_websites() 5. Функция для удаления конфига delete_website(domain)
Вариации Server API: 1. Apache 2.0 handler (php_mod). PHP версию можно не менять и оставить дефолтную при установке. 2. Apache CGI/FastCGI. Apache + выбор PHP версии. Сайты на php_mod и fastcgi должны работать одновременно без разногласий. Например, сайты на php_mod работают на php v8.3, а несколько сайтов на fastcgi работают на php v7.4, php v8.1, например. Для всех Apache использовать NGINX в качестве reverse proxy. 3. NGINX FPM/FastCGI (php-fpm). NGINX + выбор PHP версии. NGINX не должен конфликтовать с конфигами Apache. Например, если конфиг с определенным доменом уже создан на Apache, то его нельзя создать на NGINX и наоборот (возвращаем ошибку).