Корень зла ANDREY MATVEEV Спецвыпуск: Хакер, номер #069, стр. 069-050-4 # vi /var/www/conf/httpd.conf // Подгружаем модуль PHP4 LoadModule php4_module /usr/lib/apache/modules/libphp4.so // Добавляем PHP'шные классы к типу MIME <IfModule mod_php4.c> AddType application/x-httpd-php .php .php4 AddType application/x-httpd-php-source .phps </IfModule> // Расширяем список файлов, которые при WWW-запросе будут обрабатываться в первую очередь DirectoryIndex index.html index.php index.php4 // Указываем виртуальные интерфейсы (в данном случае используется виртуальный хостинг на основе имен) NameVirtualHost 192.168.1.1 NameVirtualHost 192.168.3.1 NameVirtualHost 212.XX.XY.162 // Внутри контейнера VirtualHost задаем параметры конфигурации для www.mydomain.ru <VirtualHost 192.168.1.1 192.168.3.1 212.XX.XY.162> ServerAdmin admin@mydomain.ru DocumentRoot /var/www/virtual/www.mydomain.ru ServerName www.mydomain.ru ServerAlias mydomain.ru ErrorLog logs/virtual.www.mydomain.ru-error_log CustomLog logs/virtual.www.mydomain.ru-access_log common </VirtualHost> // Определяем списки контроля доступа для директории с файлами, предназначенными только для администрирования CMS <Directory "/var/www/virtual/www.mydomain.ru/admin"> Order deny,allow Deny from all Allow from localhost 192.168.1.0/24 192.168.3.0/24 212.XX.XY.162 </Directory> [управляем MySQL с комфортом.] PHPMyAdmin представляет собой набор PHP-скриптов для управления сервером MySQL. Прекрасно подходит для поклонников визуального администрирования и тех, у кого синтаксис SQL-запросов вызывает определенную сложность. Кроме того, с помощью PHPMyAdmin довольно удобно выполнять рутинные операции по бэкапу, созданию и модификации баз данных, таблиц, пользователей и т.д. Устанавливаем: # ftp http://switch.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.8.2.tar.gz # tar zxvf phpMyAdmin-2.8.2.tar.gz # mkdir -p /var/www/virtual # cp -Rp phpMyAdmin-2.8.2 /var/www/virtual/phpmyadmin.mydomain.ru # cd /var/www/virtual/phpmyadmin.mydomain.ru # cp libraries/config.default.php config.inc.php В конфиге config.inc.php указываем, что в качестве типа соединения у нас используется «сокет» (напомню, mysqld не подвешен даже на интерфейс обратной петли), а также имя и пароль администратора MySQL: # vi config.inc.php $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'socket'; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'admin'; $cfg['Servers'][$i]['password'] = 'noidea'; Описание поддомена phpmyadmin.mydomain.ru в httpd.conf будет выглядеть следующим образом: # vi /var/www/conf/httpd.conf <VirtualHost 192.168.1.1 192.168.3.1> ServerAdmin admin@mydomain.ru DocumentRoot /var/www/virtual/phpmyadmin.mydomain.ru ServerName phpmyadmin.mydomain.ru ErrorLog logs/virtual.phpmyadmin.mydomain-error_log CustomLog logs/virtual.phpmyadmin.mydomain-access_log common |