Установить пакет можно либо используя интернет соединение с репозиторием (при помощи tce-ab), либо вручную с использованием tce-load (пакеты должны быть скачаны заранее см 000000000000000000000000)

tc@box:~$ tce-ab

Enter starting chars of desired extension, e.g. abi: apache2

Для организации httpd-сервера потребуется установить следующие пакеты: mysql, mysql-tools, mysql-server, mysql-server-tools, php5, apache2, apache2-mod-php5

Но так как при установке пакета подтягиваются все его зависимости, то достаточно поставить только следующие из них

tc@box:~$ tce-load -i mysql-server-tools.tcz

tc@box:~$ tce-load -i php5.tcz

tc@box:~$ tce-load -i apache2-mod-php5.tcz

Оказалось, что на httpd-vhosts.conf создана символьная ссылка на примонтированный только для чтения файл

tc@box:~$ ls -l /usr/local/apache2/conf/extra

httpd-vhosts.conf -> /tmp/tcloop/apache2/usr/local/apache2/conf/extra/httpd-vhosts.conf

Поэтому пришлось файл скопировать заново самостоятельно

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

tc@box:~$ cat /usr/local/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>
 DocumentRoot "/home/tc/www/bsd235"
 ServerName bsd235
 ErrorLog "/var/log/bsd235-error.log"
 CustomLog "/var/log/bsd235-common.log" common
</VirtualHost>

И включить его в список файлов, восстанавливаемых после рестарта системы (подробнее здесь)

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

В /usr/local/apache2/conf/httpd.conf не забыть включить поддержку виртуальных хостов

tc@box:~$ grep httpd-vhosts /usr/local/apache2/conf/httpd.conf

Include conf/extra/httpd-vhosts.conf

Разрешения доступа к сайтам также пришлось организовывать вручную:

  • папку Includes пришлось создавать самостоятельно
  • в httpd.conf также самостоятельно добавить строку для обработки файлов конфигураций доступа к сайтам

tc@box:~$ sudo mkdir /usr/local/apache2/conf/Includes

tc@box:~$ grep 'Includes/' /usr/local/apache2/conf/httpd.conf

Include conf/Includes/*.conf

Задание прав доступа к определенному сайту

tc@box:~$ cat /usr/local/apache2/conf/Includes/bsd235.conf

<Directory "/home/tc/www/bsd235">
 Allow from all
</Directory>

Главное не упустить из виду, что tinycorelinux после рестарта заново смонтирует систему целиком, восстанавливая лишь то, что указано в файле /opt/.filetool.lst (подробнее здесь)

tc@box:~$ cat /opt/.filetool.lst

/usr/local/apache2/conf/httpd.conf

/usr/local/apache2/conf/extra/httpd-vhosts.conf

/usr/local/apache2/conf/Includes/pma.conf

/usr/local/apache2/conf/Includes/bsd235.conf

/usr/local/etc/init.d/httpd

/usr/local/data


Linux-5.4 box 3.8.13-tinycore i686 Fri May 29 08:20:03 UTC 2020

Получение зависимостей установленного в системе пакета

tc@box:~$ tce-audit builddb

tc@box:~$ tce-audit dependson apache2.tcz

Has the following dependencies:

apr-util.tcz

apr.tcz

expat2.tcz

openssl-1.0.0.tcz

pcre.tcz

bzip2-lib.tcz

ncurses.tcz

ncurses-common.tcz