Самоучитель Гончарова
ALT Linux в офисе
WWW.TEKCT.RU | Содержание книги | Предыдущий раздел | Следующий раздел

8.9 Локальный Web-сервер организации

Если Web-интерфейс повсеместно используется для управления всевозможными техническими системами, то что мешает использовать его для управления работой коллектива? На сайте организации можно разместить много полезной информации: новости, распоряжения руководства, образцы документов, прайс-листы, список телефонов и т. д. Доступ к сайту осуществляется обычным способом: через браузер по протоколу http. Сайт будет виден только пользователям локальной сети.

Без каких-либо сложных настроек мы можем создать такой сайт.

ALT Linux Server включает два Web-сервера — Apache и Apache2 — мы используем, конечно, более современный.

Запустим его навсегда (из консоли на сервере, подключившись по SSH):

# service httpd2 start

# chkconfig httpd2 on

Попробуем на клиентском компьютере набрать в адресной строке браузера http://server1. Если получим на экране надпись «It works!» (Он работает), значит мы все сделали правильно.

Файл index.html, который обеспечивает вывод этой надписи, находится в папке /war/www/apache2/html. Если мы заменим index.html своим (с разметкой только в HTML), добавим другие html-файлы, рисунки, zip-архивы, все, что необходимо для сайта организации, то мы этот сайт создадим. Время до его появления будет определяться временем подготовки нужных материалов (рис. 8.9).

Рис. 8.9. Так может выглядеть локальный сайт организации

В принципе, на этом раздел можно было бы закончить.

Но, допустим, нам мало «чистого» HTML, мы хотим использовать еще PHP 5.

Посмотрим, что у нас есть из относящегося к web-серверу Apache:

# apt-cache search apache

Вывод будет примерно такой:

alterator-apache2 - alterator module for apache2
apache2 - The most widely used Web server on the Internet
apache2-common - Files common for apache2 installations
apache2-httpd-prefork - Traditional model for Apache HTTPD 2.1
apache2-mod_ssl - SSL/TLS module for the Apache HTTP server
httpd-alterator - Apache HTTP Server (alterator edition)
libapr1 - Apache Portable Runtime shared library
libaprutil1 - Apache Portable Runtime Utility shared library
libssl6 - OpenSSL shared libraries
openssl - OpenSSL tools
perl-CGI - Simple CGI class for Perl
python-modules-logging - Logging package for Python
apache - The most widely used Web server on the Internet
apache-common - Files common for apache and apache-mod_perl installations
apache-devel - Module development tools for the Apache web server
apache-manual - Apache Manual
apache-mod_perl - Russian Apache Web server with a built-in Perl interpreter
apache-suexec - Suexec binary for Apache
apache2-devel - Module development tools for the Apache web server
apache2-httpd-worker - High speed threaded model for Apache HTTPD 2.1
apache2-manual - Apache Manual
apache2-mod_auth_mysql - mod_auth_mysql module for Apache 2 HTTP Server
apache2-suexec - Suexec binary for Apache
libapr1-devel - Apache Portable Runtime development files
libaprutil1-devel - Apache Portable Runtime Utility development files
libssl-devel - OpenSSL include files and development libraries
libsubversion - Shared libraries required for subversion
mailgraph-apache - apache-related config and control(8) call
mailgraph-apache2 - apache2-related config and control(8) call
mailgraph-common - Simple mail statistics for Postfix
mod_auth_mysql - mod_auth_mysql module for Apache 1.3 HTTP Server
mod_geoip - GeoIP database access module for Apache
mod_ssl - An SSL module for the Apache Web server
nginx - Fast HTTP server
openssl-doc - OpenSSL documentation and demos
perl-Apache-DBI - Persistent database connections for mod_perl
queuegraph-apache - apache-related config and control(8) call
queuegraph-apache2 - apache2-related config and control(8) call
subversion - A version control system
subversion-perl - Perl bindings for Subversion
subversion-server-common - Common files required to maintain subversion server
subversion-server-dav - Subversion server module for Apache
subversion-server-standalone - Subversion standalone server

Да, много чего есть, но PHP (и, кстати, mySQL) мы здесь не найдем (они есть в ALT Linux 4.0 Server, но не в Office Server).

На диске ALT Linux Office Server мы тоже ничего не найдем. Но это нас не остановит. Придется поступить так, как было описано в разделе 1.5.2. Нам потребуется установочный DVD диск ALT Linux 4.0 Server или его ISO-образ.

Скопируем с него папку ALTLinux на сервер в папку /home.

Посмотрим, что находится в этой папке и добавим в файл /etc/apt/sources.list.d/sources.list строку:

rpm file:/home ALTLinux classic

Дадим команду на подключение нашего нового местного репозитория:

# apt-get update

Установим PHP 5:

# apt-get install apache2-mod_php5

Установится около десяти компонетов.

Перезапустим Apache2:

# service httpd2 restart

Для проверки создадим файл /war/www/apache2/html/info.php с таким содержимым:

<?PHP echo 'PHP is working'; phpinfo(); ?>

Наберем в браузере клиентской машины адрес http://server1/info.php.

Скорее всего, мы увидим надпись в окне «PHP is working», но функция phpinfo() работать не будет.

Вернемся в консоль сервера и дадим команду:

# php /var/www/apache2/html/info.php

Получим диагностическое сообщение:

Warning: phpinfo() has been disabled for security reasons in /var/www/apache2/html/info.php on line 3

Отключена из соображений безопасности... Правильно, безопасность превыше всего.

Открываем файл /etc/php/5.2.2/apache2-mod_php/php.ini и находим все вхождения phpinfo в «черных списках» (их три) и удаляем фрагмент «phpinfo».

Снова перезапускаем службу httpd2 и снова открываем страницу http://server1/info.php, и если видим на экране таблицу с настройками PHP, хорошо знакомую всем, кто программирует на этом языке, значит, мы все сделали правильно.

WWW.TEKCT.RU | Содержание книги | Предыдущий раздел | Следующий раздел

© Алексей Гончаров, 2010

Рейтинг@Mail.ru Rambler's Top100