Установка Apache +Anti-DDoS, php, Zend Optimizer, MySQL, +phpMyAdmin, Ubuntu Linux

Тема в разделе "Веб-технологии", создана пользователем Sergius, 29 апр 2012.

  1. Sergius

    Sergius

    Сообщения:
    90
    Симпатии:
    41
    Установка Apache +Anti-DDoS, php, Zend Optimizer, MySQL, +phpMyAdmin, Ubuntu Linux

    Обновляем репозиторий Ubuntu.
    Код:
    sudo apt-get update
    Устанавливаем Apache.
    Код:
    sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec
    Проверяем работоспособность Apache: http://localhost/
    Если видим на страничке надпись, It Works! Значит Apache работает.

    Устанавливаем php.
    Код:
    sudo apt-get install php5 php-doc php-pear libapache2-mod-php5 libapache2-mod-auth-mysql libapache2-mod-ruby php5-mysql libapache2-mod-python php5-dev php5-cgi php5-mcrypt php5-gd php5-cli php5-common php5-curl php5-idn php5-imagick php5-imap php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
    Устанавливаем дополнительные пакеты для gd. "php"
    Код:
    sudo apt-get install libpng12-dev libjpeg62-dev libxpm-dev libfreetype6-dev
    Защищаем Apache от DDoS атак.
    Код:
    sudo apt-get install libapache2-mod-evasive
    Создаем файл: "mod-evasive.conf"
    Код:
    sudo gedit /etc/apache2/mods-available/mod-evasive.conf
    В нём пишем!
    Сохраняем и закрываем.

    Подключаем модули.
    Код:
    sudo a2enmod php5
    sudo a2enmod mod-evasive
    sudo a2enmod ssl
    sudo a2enmod rewrite
    sudo a2enmod suexec
    sudo a2enmod include
    Редактируем конфиг хостов:
    Код:
    sudo gedit /etc/apache2/sites-available/default
    Изменяем параметр: AllowOverride None на AllowOverride All

    Устанавливаем Zend Optimizer.
    Идём на сайт: http://www.zend.com/en/products/guard/downloads
    Регистрируемся, затем скачиваем подходящую версию Zend Optimizer

    Если не хотите регистрироваться, выкладываю уже скачанные версии!
    Приведу пример на версии - Zend Guard Loader (Runtime for PHP 5.3) "5.5.0 (64 bit)"

    Переходим в директорию /tmp Скачиваем: Zend Optimizer, и распаковываем архив.
    Код:
    cd /tmp
    sudo tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
    Создаем директорию для Zend Optimizer.
    Код:
    sudo mkdir /usr/local/lib/Zend
    Перемещаем Zend Optimizer.
    Код:
    sudo mv ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/lib/Zend/
    Подключаем Zend Optimizer: - Редактируем: php.ini
    Код:
    sudo gedit /etc/php5/apache2/php.ini
    Добавляем строчки, сохраняем и закрываем!
    Код:
    zend_extension = /usr/local/lib/Zend/ZendOptimizer.so
    zend_optimizer.optimization_level = 15
    Выходим из директории tmp
    Код:
    cd
    Перезапускаем Apache.
    Код:
    sudo /etc/init.d/apache2 restart
    Проверяем работоспособность php. "Создаём каталог, и тестовый файл index.php"
    Код:
    sudo mkdir /var/www/php
    sudo gedit /var/www/php/index.php
    В нём пишем!
    Код:
    <?php
    phpinfo();
    ?>
    Сохраняем файл, и проверяем: http://localhost/php/
    "На страничке должна отобразиться служебная информация php"

    Устанавливаем MySQL.
    Код:
    sudo apt-get install mysql-server mysql-client mysql-admin
    Устанавливаем phpMyAdmin.
    Во время установки выбираем apache2
    Код:
    sudo apt-add-repository ppa:nijel/phpmyadmin
    sudo apt-get update
    sudo apt-get install phpmyadmin
    Код:
    sudo apt-get install phpmyadmin
    Делаем ссылку для phpMyAdmin.
    Код:
    sudo ln -s /usr/share/phpmyadmin/ /var/www
    Перезапускаем Apache.
    Код:
    sudo /etc/init.d/apache2 restart
    Всё готово! Установка Веб-сервера завершена.

    Добавлено через 50 минут
    На Ubuntu 12.04 LTS - MySQL версии 5.5.22 ... :) Неужели свершилось! Apache версии 2.2.22 ... :) php Версии 5.3.10 ... :)
     
    Последнее редактирование: 29 апр 2012
  2. filoret

    filoret

    Сообщения:
    7
    Симпатии:
    2
    я советую Вам поставить в качестве фронт энда nginx, а апатч в качестве бек энда

    вот в кратце инструкция
    http://habrahabr.ru/post/120814/
     
    Dmitry Bannik нравится это.
  3. criminalist

    criminalist

    Сообщения:
    191
    Симпатии:
    20
    Зачем такие советы ? эта сборка никчему если у вас 1 html страничка, данная сборка скорей подайдет для высоконагруженных проектов.

    Вскоре Nginx вообще заменит апач.
     
  4. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    Вещь хорошая, но с ней я много мучался :(
     
  5. filoret

    filoret

    Сообщения:
    7
    Симпатии:
    2
    просто автор столько много всего ставит...
    если одна страничка тогда вообще проще один апатч или nginx
     
  6. zanoza73

    zanoza73

    Сообщения:
    348
    Симпатии:
    74
    а для серверов и сайта какую лучше поставить linux версию?
     
  7. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    zanoza73, debian для сервов, а для сайта freebsd :)
     
  8. zanoza73

    zanoza73

    Сообщения:
    348
    Симпатии:
    74
    BMW M6 на одной машине будет и сайт, и сервера)
     
  9. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Во первых freebsd это не linux, а во вторых ты бред написал.
     
    September нравится это.
  10. ZloyMonah

    ZloyMonah

    Сообщения:
    479
    Симпатии:
    71
    Andrey, +1

    Если по теме поста, то это хорошо на для игрового серва!
    1 - Можно помещать демки сразу в папку и по http качать
    2 - писать ранк и тд в mysql
    3 - тут же установить панельку для управления сервами!
    при скачке демок думаю не колосальная посещаемость будет что бы вебсервант мешал игровым ))
     
  11. zanoza73

    zanoza73

    Сообщения:
    348
    Симпатии:
    74
    я спрашивал про то какой linux лучше выбрать для серверов и сайта, а не 1)2)3)
     
  12. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    Оффтоп . И от себя лично скажу что для сайта фряха отлична. Использую nginx, думает быстро, и чётко работает. Под сервера использую только Debian, пробовал gentoo и centos ничего не понравилось. (Gentoo тяжкая в установке на мой взгляд :))

    Добавлено через 1 минуту
    zanoza73, ставь, то что лучше знаешь. На сколько я помню с ubuntu ты разобрался :) Debian тот же ubuntu
     
    Последнее редактирование: 18 июл 2012
    zanoza73 нравится это.
  13. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    BMW M6, Unix != Linux
     
  14. ZloyMonah

    ZloyMonah

    Сообщения:
    479
    Симпатии:
    71
    zanoza73, как ты не заметил я говорил по теме, а не тебе отвечал! BMW M6, говорит правильно, нужно брать то что знаешь!!!
     
  15. phenom70

    phenom70

    Сообщения:
    74
    Симпатии:
    6
    Огромное спасибо за статью. Все получилось, кроме mysql-admin (убунту не нашла его в репозиториях)
    Ну вроде и без этого пакета все администрируется в phpmyadmin.

    UPD.
    Хочу еще кое-что дополнить. Возникла проблема с кодировкой сайта. Он не открывал не новости, не профиль. Просто говорил, что нет файла откуда брать новость (not found).
    Долго проблему не мог решить, потом все понял.
    Оказывается надо было выставить в phpmyadmin "Сопоставление соединения с MySQL" кодировку cp-1251_general_ci.
    После этого сайт встал прекрасно.
    Написал, т.к у кого-нибудь может быть такая же проблема.
     
    Последнее редактирование: 3 авг 2012
  16. onotole.myarena.ru

    onotole.myarena.ru

    Сообщения:
    42
    Симпатии:
    34
    Подобных инструкций в интернете полно, и все идентичны.
    Как только в нем сделают поддержку .htaccess - не задумываюсь избавлюсь от апача =)
     
  17. ykpon

    ykpon Владыка Read Only

    Сообщения:
    399
    Симпатии:
    104
    Умельцы одного абузоустойчивого хостинга нашли альтернативу .htaccess для nginx. Если надо - знаешь, где меня найти =)))
     
  18. onotole.myarena.ru

    onotole.myarena.ru

    Сообщения:
    42
    Симпатии:
    34
    И тут ты =)))
    Ну-ка появись-ка там, где я знаю, где тебя найти =)