Процесс установки Apache-2.2.21 подробно описан для TinyCoreLinux v5.4 (но в версии 2.4 есть значительные отличия в структуре директорий, а также управление доступом к сайту изменено с Allow from all на Require all granted)

Можно сразу установить php7-mod.tcz, при этом apache-2.4.tcz будет подтянут, как необходимый пакет, но утилита tce-load каким-то образом создаст нелепую путаницу в конфигурационном файле httpd.conf

Поэтому конфигурационный файл httpd.conf (а также директории extra и Includes) придется создать заново

tc@box:~$ sudo cp /usr/local/etc/httpd/original/httpd.conf-sample /usr/local/etc/httpd/httpd.conf

tc@box:~$ sudo mkdir /usr/local/etc/httpd/extra

tc@box:~$ sudo mkdir /usr/local/etc/httpd/Includes

Необходимо скопировать ссылки на файлы дополнительных настроек (среди них нет файла конфигурации PHP7), установщик не устанавливает их в нужную директорию. Кроме того, файл httpd-vhosts.conf в дальнейшем потребуется изменять, нужно скопировать его

tc@box:~$ sudo cp -ias /tmp/tcloop/apache2.4/usr/local/etc/httpd/original/conf.d/* /usr/local/etc/httpd/extra/

tc@box:~$ sudo cp /usr/local/etc/httpd/extra/httpd-vhosts.conf /usr/local/etc/httpd/extra/

tc@box:~$ sudo cp -ias /tmp/tcloop/php7-mod/usr/local/etc/httpd/original/conf.d/httpd-php7-mod.conf /usr/local/etc/httpd/extra/

Не забыть выполнить подключение модуля PHP7 и указать остальные параметры сервера в httpd.conf

tc@box:~$ cat /usr/local/etc/httpd/httpd.conf

Include /usr/local/etc/httpd/extra/httpd-php7-mod.conf

User tc

Group staff

ServerName box:80

Include /usr/local/etc/httpd/extra/http-vhosts.conf

Include /usr/local/etc/httpd/Includes/*.conf

Сам модуль установщик должен разместить в папке подключаемых модулей apache

tc@box:~$ grep mod_php7 /usr/local/etc/httpd/extra/httpd-php7-mod.conf

LoadModule php7_module modules/mod_php7.so

tc@box:~$ egrep -i ^serverroot /usr/local/etc/httpd/httpd.conf

ServerRoot "/usr/local/apache2"

tc@box:~$ ls /usr/local/apache2/modules/*php7*

/usr/local/apache2/modules/mod_php7.so

Файл настроек PHP также придется создавать вручную

tc@box:~$ sudo cp /usr/local/etc/php7/php.ini.sample /usr/local/etc/php7/php.ini

После установки sqlite3.tcz следует включить расширение PHP

tc@box:~$ egrep -i "=.*sqlite" /usr/local/etc/php7/php.ini

extension=sqlite3

extension=pdo_sqlite

И запустить httpd-сервер

tc@box:~$ sudo /usr/local/etc/init.d/httpd start

Для сохранения сделанных настроек необходимо включить нужные файлы в список /opt/.filetool.lst

tc@box:~$ echo /usr/local/etc/httpd/httpd.conf | sudo tee -a /opt/.filetool.lst

tc@box:~$ echo /usr/local/etc/httpd/extra/httpd-vhosts.conf | sudo tee -a /opt/.filetool.lst

tc@box:~$ echo /usr/local/etc/httpd/Includes | sudo tee -a /opt/.filetool.lst

tc@box:~$ echo /usr/local/etc/php7/php7.ini | sudo tee -a /opt/.filetool.lst

tc@box:~$ echo /usr/local/etc/init.d/httpd | sudo tee -a /opt/.filetool.lst


https://httpd.apache.org/docs/2.4/howto/access.html

Linux-10.1 box 4.19.10-tinycore i686 Mon Jul 6 09:12:12 YEKT 2020 i686