Установить пакет можно либо используя интернет соединение с репозиторием (при помощи 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.tcztc@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