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

ранее: "Торрент-клиент"далее: "База данных MariaDB"

Обсуждение темы ещё не открыто. Вы можете быть первым.


Оставить комментарий

Имя:

Сообщение: