p align="left">копируем: sudo cp /usr/src/pecl.php.net/get/uploadprogress-1.0.1.tgz /usr/src/uploadprogress-1.0.1.tgz переходим в директорию: sudo cd /usr/src распаковываем: sudo tar -xvzf uploadprogress-1.0.1.tgz переходим в директорию: cd uploadprogress-1.0.1 выполняем команды по очереди: phpize ./configure make make install Открываем php.ini и дописываем extension=uploadprogress.so gedit /etc/php5/apache2/php.ini Раз уж php.ini в процессе редактирования, поправим некоторые параметры: max_execution_time и max_input_time поменяем с 60 на 300 памяти у нас уже 128, это вполне хватит для больших проектов post_max_size меняем с 8M на 200M (451 строка) upload_max_filesize меняем с 2M на 50M (565 строка) max_file_uploads меняем с 50 на 150 (569 строка) Более нас в php.ini не ничего интересует. Сохраняем и выходим (ctrl+o, Enter, ctrl+x). Перезгружаем сервер: sudo /etc/init.d/apache2 restart Теперь займёмся виртуальными хостами на Apache. Выполним следующее: cd /var/ chown -R user:group www где user - ваше имя пользователя, а group - ваша группа. Теперь вы можете вручную создать в директории /var/www ваши сайты, к примеру, drupal, phpmyadmin. Открываем: sudo nano /etc/apache2/sites-enabled/000-default если удобно, можете пользоваться аналогом: gedit /etc/apache2/sites-enabled/000-default и всё удаляем. Заменяем удалённое на NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www ServerName localhost ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Directory /var/www/> Order Deny,Allow Allow from 127.0.0.1 Deny from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName phpmyadmin.loc DocumentRoot /var/www/phpmyadmin ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Directory "/var/www/phpmyadmin/"> AllowOverride All </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName drupal.homeip.net ServerAlias drupal.loc DocumentRoot /var/www/drupal ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Directory "/var/www/drupal/"> AllowOverride All </Directory> </VirtualHost> Сохраняем, выходим (если пользовались nano, ctrl+o, жмём Enter, ctrl+x). Далее sudo nano /etc/apache2/ports.conf Закомментируем NameVirtualHost *:80. Т.е. получится так: # NameVirtualHost *:80 Сохраняем, выходим (ctrl+o, жмём Enter, ctrl+x) Далее sudo nano /etc/apache2/httpd.conf Вставим в этот файл такую строку: ServerName localhost Сохраняем, выходим (ctrl+o, жмём Enter, ctrl+x) Откроем hosts и пропишем там наши сайты: sudo nano /etc/hosts Вы можете прописать адрес, присвоенный машине (я настроил через роутер на адрес 192.168.1.100). А можете прописывать 127.0.0.1. Добавим перед строкой # The following lines are desirable for IPv6 capable hosts наши сайты: 192.168.1.100 192.168.1.100 192.168.1.100 drupal.homeip.net phpmyadmin.loc drupal.loc # для сервиса DynDNS или (смотрите пример первого виртуального хоста (localhost)) 127.0.0.1 phpmyadmin.loc 127.0.0.1 drupal.loc охраняем, выходим (ctrl+o, Enter, ctrl+x) Перезагрузим Apache sudo/etc/init.d/apache2 restart Попробуем зайти на каждый из сайтов: http://drupal.loc http://test.loc 26 http://phpmyadmin.loc На каждом сайте увидим такую страницу: phpMyAdmin Тут нет ничего сложного. Нам надо скачать с http://phpmyadmin.net версию архива и распаковать файлы /var/www/phpmyadmin. Доступ к интерфейсу будет таким: http://phpmyadmin. loc 2.5 Почта По умолчанию в Debian стоит почтовый сервер exim4, можно использовать его для почты на localhost, а можно поставить postfix или sendmail. Почта хранится в этой директории /var/spool/mail Пересобираем PHP5 с поддержкой php5-gd sudo -i вводим пароль Выполняем по порядку, ничего не пропускаем: apt-get install build-essential debhelper fakeroot cd /usr/src apt-get source php5 apt-get build-dep php5 cd php5-5.2.6.dfsg.1 Теперь нам надо сделать изменения в файле rules. Открываем nano debian/rules находим (CTRL+W) и меняем строку на --with-gd=shared,/usr --enable-gd-native-ttf \ --with-gd=shared --enable-gd-native-ttf \ Сохраняем, выходим (ctrl+o, Enter, ctrl+x) Добавляем aptitude install apache2-prefork-dev chrpath freetds-dev libapr1-dev libbz2-dev libcurl4-openssl-dev libcurl-dev libdb4.7-dev libdb4.6-dev libedit-dev libexpat1-dev libfreetype6-dev libgcrypt11-dev libgd2- xpm-dev libgmp3-dev libjpeg62-dev libkrb5-dev libldap2-dev libmhash-dev libncurses5-dev libpam0g- dev libpcre3-dev libpng12-dev libpq-dev libpspell-dev librecode-dev libsasl2-dev libsnmp-dev libsqlite0- dev libt1-dev libtidy-dev libwrap0-dev libxmltok1-dev libxml2-dev libxslt1-dev quilt re2c unixodbc-dev на вопрос о подтверждении нажмиаем `Y' и Enter dpkg-buildpackage -rfakeroot -d пакеты будут пересобиратсья cd .. dpkg -i php5-gd_5.2.6.dfsg.1-1+lenny9_i386.deb /etc/init.d/apache2 restart Теперь у нас установлен полноценный сервер. 2.6 Установка Drupal Создадим для Drupal базу: Перейдём в phpmyadmin http://phpmyadmin.loc Создадим новую базу drupal_drupal6, поставим кодировку utf8_general_ci, сохраним Скачаем последнюю стабильную версию (на данный момент 6.19). с сайта http://drupal. Org Распакуем, скопируем содержимое (директории и файлы) в /var/www/drupal Перейдём в /var/www/sites/default, сделаем копию default.settings.php и переименуем в settings.php. Поставим права на запись (правой кнопкой на файле, "Права") Создадим директорию files, тоже выставим права на чтение и запись Перейдём на сайт: http://drupal.loc Устанавливаем. На следующем экране введите почтовый адрес сайта, имя пользователя (администратора, пароль и подтверждение). Можно сразу включить чистые ссылки (Clean URL's). После установки сменим права на /var/www/sites/default/settings.php на чтение Директории для ваших тем и модулей: /var/www/drupal.sites/all/themes и /var/www/drupal.sites/all/modules соответственно. Запустите cron, убедитесь, что в таблице "Отчёт о состоянии" нет ошибок и предупреждение 2.7 Установка и работа с Drush Drush - это мощная утилита, позволяющая управлять Drupal-сайтом из командной строки. Устанавливется Drush очень просто sudo aptitude install drush Теперь перейдём в директорию cd /var/www/drupal и посмотрим статус установленного у нас на сервере Drupal drush status status - состояние сайта dl -- установить (скачать) модуль enable -- включить модуль disable -- выключить модуль up -- обновить все модули cron -- запустить крон cache clear -- очистить кэш drush --help -- показывает справку Это всего лишь часть команд, которые следует знать. Давайте попробуем скачать, установить, включить, выключить и удалить модуль coder (http:// drupal.org/project/coder). Для начала перейдём в рабочую директорию с установленным Drupal'ом: cd /var/www/drupal Листинг действий (после каждого действия вы можете проверять результат на работающем сайте): drush dl coder drush enable coder drush disable coder drush unistall coder Заключение Проанализировав работу OS GNU Debian, можно увидеть великолепную гибкость и податливость в качестве серверной ОС. Если еще учесть 6 уровней безопасности и практически совершенную неуязвимость для вирусов, то ОС семейства Linux можно назвать идеальным решением для сервера. Список используемой литературы и источников информации http://www.debianhelp.co.uk/sudo.htm (Sudo Configuration in Debian) http://sudouser.com/nastrojka-sudo-v-debian-gnulinux-i-ubuntu-linux.html (Настройка sudo в Debian GNU/Linux и Ubuntu Linux) http://linuxdevcenter.com/pub/a/linux/2005/12/01/linux_root.html (Using the Root Account on Debian) http://citforum.ru/operating_systems/linux/debian_reference/ch-tutorial.shtml (Справочник по Debian) http://habrahabr.ru/blogs/ubuntu/20525/ (Устанавливаем и настраиваем LAMP и Trac+SVN на Ubuntu) http://cumu.li/2008/5/13/recompiling-php5-with-bundled-support-for-gd-on-ubuntu (Recompiling PHP5 With Bundled Support for GD on Ubuntu) http://phpclub.ru/detail/article/2001-04-20 (Установка PHP + Apache: CGI vs. module) http://www.opennet.ru/base/sys/swap_create.txt.html (Управление своп-областями (swap) в Linux) http://qref.sourceforge.net/quick/index.ru.html (справочник по Debian) http://sudouser.com/ustanovka-samba-servera-na-ubuntu-debian-za-5-minut.html (Установка Samba) http://www.debian.org/releases/stable/i386/apc.html.ru (Разметка дисков в Debian) http://blog.ezersky.ru (LAMP на Ubuntu) * http://www.debian.org * http://linuxdevcenter.com * http://www.debianhelp.co.uk * http://welinux.ru/ * http://unixhome.org.ua/ * http://habrahabr.ru/blogs/linux/ * http://drupal.org * http://drupal.ru * http://magazine.drupalogy.ru Установка и настройка Debian для начинающих Приложение Схема локальной сети Приложение 2 Смета расходов. Персональный компьютер |
Процессор | Core 2 Duo E8100 2.1GHZ | | | ОЗУ | Kingston 2048 | | | Материнская плата | Asustek | 2190.65 руб | | HDD | WD1936 250Gb | 3050.00 руб | | Привод | NEC DVDRW | 900 руб | | БП | ATX Delta | 1500 руб | | ИБП | APC 1020 X4 | 1800 | | Монитор | Samsung SyncMaster 173p | 5999.99 руб | | Клавиатура и мышь | Genius | 1500 руб | | Колонки | Genius | 600 руб | | | | | | |
Сервер |
Процессор | Core 2 Duo E8100 2.1GHZ | | | ОЗУ | Kingston 2048 | | | Материнская плата | Asustek | 2190.65 руб | | HDD | WD1936 250Gb | 3050.00 руб | | Привод | NEC DVDRW | 900 руб | | БП | ATX Delta | 1500 руб | | ИБП | APC 1020 X4 | 1800 | | Монитор | Samsung SyncMaster 173p | 5999.99 руб | | Клавиатура и мышь | Genius | 1500 руб | | Колонки | Genius | 600 руб | | |
Сетевое оборудование |
Провода RJ-45 | 200 метров | 30 руб/м | | Коммутатор | Cisco RKJ2346 | 3659.99 | | Сетевые картыХ30 | Realtek N34540 | 650 руб | | | | | | |
Страницы: 1, 2, 3
|