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
Обсуждение темы ещё не открыто. Вы можете быть первым.
Оставить комментарий
    
 4777