0

Настройка WEB-сервера Ubuntu 10.04

Как настроить производительный веб сервер на Ubuntu 10.04 с нуля:

  1. Обновление репозиторий:
    1. # apt-get update
  2. Установка менеджера пакетов
    1. # apt-get install aptitude
  3. Апгрейд всех установленных пакетов
    1. # aptitude upgrade
  4. Установка локали UTF-8 и CP1251
    1. # apt-get install language-pack-ru-base
    2. # echo “ru_RU.CP1251 CP1251” >>/var/lib/locales/supported.d/ru
    3. # echo “ru_RU.UTF-8 UTF-8” >>/var/lib/locales/supported.d/ru
    4. # locale-gen
    5. В файл /etc/environment вписать:
      LANG=»ru_RU.UTF-8″
      LANGUAGE=»ru_RU.UTF-8″
      LC_ALL=»ru_RU.UTF-8″
      LC_CTYPE=»ru_RU.UTF-8″
    6. Установить переменные не перезагружая:
      # export LANG=ru_RU.UTF-8
      # export LANGUAGE=»ru_RU.UTF-8″

      # export LC_ALL=ru_RU.UTF-8

      # export LC_CTYPE=»ru_RU.UTF-8″
  5. Установка менеджера файлов, довнлоадера
    1. # apt-get install mc wget htop
    2. # apt-get install psmisc – утилита killall
    3. # apt-get install dialog apt-utils
    4. # apt-get install cron
    5. # apt-get install heirloom-mailx – что бы отправлять отчеты из командной строки “mail”
  6. Установка временной зоны, что бы показывал московское время
    1. # rm /etc/localtime
    2. # ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  7. Установка Apache
    1. # apt-get install apache2
  8. Установка Zend Server CE
    1. установить gnupg для проверки ключей доступа к репозиторию:
      # apt-get install gnupg
    2. прописать в файл /etc/apt/sources.list стоку:
      # deb http://repos.zend.com/zend-server/deb server non-free
    3. Добавить ключ репозитория:
      # wget http://repos.zend.com/zend.key -O- |apt-key add —
    4. Обновить репозиторий
      # aptitude update
    5. Установка самого зенда:
      #
      apt-get install zend-base
      libapache2-mod-php-5.2-zend-server
      php-5.2-xmlrpc-zend-server
      php-5.2-optimizer-plus-zend-server
      php-5.2-zem-zend-server
      php-5.2-curl-zend-server
      php-5.2-data-cache-zend-server
      php-5.2-mbstring-zend-server
      php-5.2-mcrypt-zend-server
      php-5.2-memcache-zend-server
      php-5.2-mysqlzendserver
      php-5.2-gd-zend-server
      php-5.2-ctype-zend-server
      php-5.2-json-zend-server
      php-5.2-dev-zend-server – для работы php из командной строки выполнить следующие команды:
      #
      echo PATH=\$PATH:/usr/local/zend/bin >> /etc/environment
      #
      echo LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/zend/lib >> /etc/environment
      #
      source /etc/environment
    6. Удаление apache2-mpm-worker
      apt-get remove apache2-mpm-worker
    7. Установка apache2-mpm-prefork
      apt-get install apache2-mpm-prefork
    8. Перезапуск apache2
      service apache2 restart
  9. Установка Nginx
    1. apt-get install nginx
  10. Установка Memcached
    1. apt-get install memcached
0

Установка php-frm+nginx на Ubuntu

Для установки указанной связки на Debian будет использоваться репозиторий Ubuntu. Дело рискованное. У меня запустилось и это хорошо.

Работы выполнял из под рутового аккаунта
1. Установка nginx
apt-get install nginx

2. Добавление обработки PHP в конфигурационный файл nginx
Использую конфигурационный файл по-умолчанию (/etc/nginx/sites-available/default)
Убрал комментарии со следующих строк:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

3. Добавление репозитория
echo "deb php53.dotdeb.org stable all" >> /etc/apt/sources.list

4. Обновление репозитория
apt-get update

5. Установка PHP
Выполняется в два этапа
sudo apt-get install php5-cli php5-common php5-suhosin

sudo apt-get install php5-fpm php5-cgi

6. Запуск
/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart

7. Проверка
echo '<?phpinfo()?>' > /var/www/nginx-default/phpinfo.php

и открываем в браузере IP-адрес_сервера/phpinfo.php
Перевел: copst
Оригинал: http://www.howtoforge.com/installing-php-5.3-nginx-and-php-fpm-on-ubuntu-debian

0

Настройка apache 2 + nginx + php 5 + MySQL + memcached + eaccelerator + sphinx в Ubuntu

Итак сегодня я раскажу вам как поднять Веб сервер на маломощном компьютере или VDS / VPS
Мной был взят сервер VDS в конфигурации CPU 480 MHz, RAM 256 Mb, HDD 8 Gb (Ubuntu Server 9.04).

 http://rubuntu.ru/blog/server/435/nastrojka-apache-2-nginx-php-5-mysql-memcached-eaccelerator-sphinx-v-ubuntu.html

1

Меняем имя у VMBitrix

Поправьте файл /etc/hosts

# ee /etc/hosts

Он должен выглядеть так:

127.0.0.1 localhost.localdomain localhost
192.168.0.11 vmbitrix1.sample.ru vmbitrix1 # тут вписываем свои названия и IP

Выполняем:

# echo vmbitrix1.sample.ru > /etc/hostname
# /etc/init.d/hostname.sh start

Проверяем результат

0

VMBitrix upgrade – или переносим данные на другую виртуальную машину

VM1 — исходная виртуалка
VM2 — целевая

1. VM2 — Установить утилиту service – понадобится позже.
> apt-get install sysvconfig
2. VM2 — Необходимо добавить пользователя mysql с возможностью подключения с хоста VM1 и дать ему все привелегии.

  1. 3. VM2 — Открыть порт 3306:
    > ufw allow 3306/tcp
  2. 4. VM2 — Разрешить серису mysql слушать порт 3306 снаружи, отредактировав файл /etc/mysql/my.cfg:
  3. bind-address = 127.0.0.1 # нужно закомментировать
  4. 5. VM2 — Рестартовать mysql:
  5. > service mysql restart
  6. 6. VM1 — Настроить и запустить скрипт для синхронизации баз данных MySQL и привелегий.
  7. 7. VM2 — Рестартовать mysql:
    > service mysql restart  #что бы перезагрузить привилегии.
  8. 8. VM1  Заархивировать папку www:
  9. > tar czf www.tar.gz www
  10. 9. Переносим архив с VM1 на VM2. Для этого я использую программу WinSCP (под Win32) – она поддерживает протокол SFTP. Хотя правильнее наверно использовать линуксовый rsync – но я пока его не освоил.
  11. 10. VM1 Распаковываем арихив:
  12. > tar xzf file.tar.gz
  13. 11. Переносим конфиги nginx и apache
  14. 12. Рестартуем apache:
    > service apache2 restart
  15. 13. Перечитываем конфиги nginx:
    > killall –HUP nginx
  16. 14. Радуемся, если этого для вас достаточно. А если нет, как мне, то ставим samba и  postfix – но об этом позже.

Автор: Лобачев Виталий