WEB-сервер
Богатство расширений в репозитории Tiny Core Linux позволяет сконфигурировать наш мультисервер практически для любых задач. Например запустить и настроить полноценный домашний WEB-сервер для собственных нужд. Мы будем использовать распространенную связку Apache+PHP+MySQL. И хотя домашний вебсервер по своему назначению не создается для средне- и сильнонагруженых проектов, но в репозитории есть nginx версии 1.7.2, для работы в режиме фронтенда для apache.
Устанавливаем Apache. Для установки доступны две версии apache 2.2 и 2.4. Забегая немного наперед, отмечу что расширение PHP5 собрано на работу с версией 2.2, а PHP7 c версией 2.4. Поэтому устанавливать будем apache 2.2:
tce-load -wi apache2.tcz
Файл /usr/local/apache2/conf/httpd.conf я сразу переместил в папку всех конфигов /opt/conf/, а команда запуска вебсервера стала такой:
sudo apachectl -f /opt/conf/httpd.conf -k start
Тут мы явно указали, что при запуске apache конфигурационный файл брать по адресу /opt/conf/httpd.conf.
Чтобы сервер смог обрабатывать динамические страницы необходимо установить мод PHP для apache:
tce-load -wi apache2-mod-php5.tcz
Помимо этого нам понадобятся некоторые библиотеки:
tce-load -wi libgd.tcz
tce-load -wi libpng12.tcz
tce-load -wi curl.tcz
и ещё одна критически важная библиотека libiconv.tcz, которая к моему огромному удивлению напрочь отсутствует в репозитории 7.x. Файл libiconv.tcz забираем из репозитория 4.x, копируем в tce/optional/. Не забываем внести libiconv.tcz в список загружаемых расширений tce/onboot.lst и затем перезагружаемся:
tce/onboot.lst
...
libiconv.tcz
sudo reboot
Список расширений для PHP представлен в ini-файле /usr/local/apache2/conf/php5/extensions/dist.ini. Необходимо раскоментировать установленые нами ранее библиотеки:
/usr/local/apache2/conf/php5/extensions/dist.ini
...
extension=curl.so
extension=iconv.so
extension=gd.so
...
Запускаем apache:
sudo apachectl -f /opt/conf/httpd.conf -k start
Чтобы проверить работу нашей связки APACHE+PHP достаточно создать в текстовом редакторе файл:
/usr/local/apache2/htdocs/info.php
<?php phpinfo()?>
и сохранить как /usr/local/apache2/htdocs/info.php.
Если всё сделано верно, перейдя в браузере по адресу
http://[IP сервера]/info.php
вы увидите страницу с версией PHP и подробной информацией о подключеных библиотеках. Кстати версия PHP - 5.4.3 вполне актуальная на сегодняшний момент.
Осталось сохранить все настройки:
- файл php.ini копируем из /usr/local/apache2/conf/php5/ в /opt/conf/
- в /home/conf/httpd.conf добавляем строчку:
/home/conf/httpd.conf
...
PHPIniDir /home/conf/php.ini
Этим мы указываем вебсерверу откуда брать ini-файл для PHP.
- заносим файл /usr/local/apache2/conf/php5/extensions/dist.ini в список бэкапа /opt/.filetool.lst
- заносим команду старта вебсервера в автозапуск /opt/bootlocal.sh
и сохраняемся:
sudo filetool.sh -b
sudo reboot
Обсуждение темы ещё не открыто. Вы можете быть первым.
Оставить комментарий