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

Sergius

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

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

Устанавливаем php.
C-подобный:
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"
C-подобный:
sudo apt-get install libpng12-dev libjpeg62-dev libxpm-dev libfreetype6-dev
Защищаем Apache от DDoS атак.
C-подобный:
sudo apt-get install libapache2-mod-evasive
Создаем файл: "mod-evasive.conf"
C-подобный:
sudo gedit /etc/apache2/mods-available/mod-evasive.conf
В нём пишем!
<IfModule mod_evasive20.c>
DOSHashTableSize 4096
DOSPageCount 5
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>
Сохраняем и закрываем.

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

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

Устанавливаем MySQL.
C-подобный:
sudo apt-get install mysql-server mysql-client mysql-admin
В процессе установки, будет запрошен ввод пароля для root`a
Создаём пароль!
Устанавливаем phpMyAdmin.
Во время установки выбираем apache2
C-подобный:
sudo apt-add-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install phpmyadmin
Если не нужен репозиторий phpMyAdmin, то устанавливаем простой командой.
C-подобный:
sudo apt-get install phpmyadmin
В процессе установки, будет запрошен ввод пароля root-MySQL "Вводим пароль"
Следующим шагом, задаём пароль для phpMyAdmina`a
Создаём пароль!
Делаем ссылку для phpMyAdmin.
C-подобный:
sudo ln -s /usr/share/phpmyadmin/ /var/www
Перезапускаем Apache.
C-подобный:
sudo /etc/init.d/apache2 restart
Всё готово! Установка Веб-сервера завершена.

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

criminalist

Участник
Сообщения
194
Реакции
18
я советую Вам поставить в качестве фронт энда nginx, а апатч в качестве бек энда

вот в кратце инструкция
http://habrahabr.ru/post/120814/
Зачем такие советы ? эта сборка никчему если у вас 1 html страничка, данная сборка скорей подайдет для высоконагруженных проектов.

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

filoret

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

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

просто автор столько много всего ставит...
если одна страничка тогда вообще проще один апатч или nginx
 

zanoza73

Участник
Сообщения
345
Реакции
75
а для серверов и сайта какую лучше поставить linux версию?
 

BMW M6

Участник
Сообщения
1,217
Реакции
534
zanoza73, debian для сервов, а для сайта freebsd :)
 

zanoza73

Участник
Сообщения
345
Реакции
75
BMW M6 на одной машине будет и сайт, и сервера)
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
Andrey, +1

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

zanoza73

Участник
Сообщения
345
Реакции
75
ZloyMonah
Andrey, +1

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

BMW M6

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

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

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,019
  • Команда форума
  • #13
BMW M6, Unix != Linux
 

ZloyMonah

Dark Guardian
Сообщения
479
Реакции
71
zanoza73, как ты не заметил я говорил по теме, а не тебе отвечал! BMW M6, говорит правильно, нужно брать то что знаешь!!!
 

phenom70

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

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

onotole.myarena.ru

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

ykpon

Владыка
Сообщения
675
Реакции
399
Подобных инструкций в интернете полно, и все идентичны.

Как только в нем сделают поддержку .htaccess - не задумываюсь избавлюсь от апача =)

Умельцы одного абузоустойчивого хостинга нашли альтернативу .htaccess для nginx. Если надо - знаешь, где меня найти =)))
 

onotole.myarena.ru

Участник
Сообщения
42
Реакции
33
И тут ты =)))
Ну-ка появись-ка там, где я знаю, где тебя найти =)
 
Сверху Снизу