Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator ISPConfig 3
Активация root Для тех кто хотел бы использовать Webmin на своем сервере в Ubuntu необходимо активировать суперпользователя root, для этого выставим пароль root и зайдем под ним (Для Debian это делать не надо):
sudo passwd root sudo -s su -s
Установка Webmin
Для установки Webmin произведем обновление системы, и установим инсталяционный пакет:
apt-get update apt-get upgrade
Теперь произведем загрузку и установку самого пакета Webmin (после установки он доступен по адресу https://ваш адрес:10000)wget http://sourceforge.net/projects/webadmin/files/webmin/1.560/webmin_1.560_all.deb/download (версию подставляйте свежую на момент своих действий)
dpkg -i webmin_1.560_all.deb apt-get -f install
Доставим g++ он пригодится в дальнейшем:
apt-get install g++
Убедитесь, что все необходимые пакеты установленны, выполнив следующую команду установки apache2 + phph5 + mysql + phpmyadmin:
apt-get install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin
Если окажется, что один из пакетов еще не установленн, установите его. Разрешаем модули апача (под вопросом):
a2enmod ssl a2enmod rewrite a2enmod suexec a2enmod include
правим в двух местах: cd /etc/apache2/apache2.confnano cd /etc/apache2/apache2.conf
[...] MaxClients 20 [...] MaxClients 20 [...]
Устанавливаем memcached:
apt-get install memcached
Устанавливаем eAccelerator. Так же качаем и устанавливаем php5-dev, т.к. нам понадобится утилита phpize.
apt-get install php5-dev apt-get install make cd /tmp/ wget http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2 tar xvjf eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1 phpize ./configure --enable-eaccelerator=shared make make install
Создаем папку кеша:
mkdir -p /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator
Редактируем конфиг PHP:
nano /etc/php5/apache2/php.ini
Добавляем данный код сверху:
[PHP]
; eAccelerator configuration ; Note that eAccelerator may also be installed as a PHP extension or as a zend_extension ; If you are using a thread safe build of PHP you must use ; zend_extension_ts instead of zend_extension extension = "eaccelerator.so" eaccelerator.shm_size = "16" eaccelerator.cache_dir = "/var/cache/eaccelerator" eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.check_mtime = "1" eaccelerator.debug = "0" eaccelerator.filter = "" eaccelerator.shm_max = "0" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.compress = "1" eaccelerator.compress_level = "9" eaccelerator.allowed_admin_path = "/var/www/eaccelerator" [...] Перезапускаем сервисы:
service apache2 restart service nginx restart service memcached restart
Все сделано, теперь нах сверх быстрый идеальный сервер потребляет около 100м оперативной памяти.
Для тех кому нужен sphinx (free open-source SQL full-text search engine)wget http://sphinxsearch.com/files/sphinx-2.0.1-beta.tar.gz
tar –xzvf sphinx-2.0.1-beta.tar.gz cd sphinx-2.0.1 ./configure make make install mkdir -p /var/db/sphinx/log chmod -R 777 /var/db/ mkdir -p /usr/local/SphinxIndex chmod -R 777 /usr/local/SphinxIndex/
и правим конфиг под свои нужды:
nano /usr/local/etc/sphinx.conf
Все удачи!!!!!!
|