Тема: Установка LAMP +Anti-DDoS, Zend Optimizer, +phpMyAdmin, Ubuntu Linux
Установка 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
В нём пишем!
<IfModule mod_evasive20.c>
DOSHashTableSize 4096
DOSPageCount 5
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
</IfModule>
Сохраняем и закрываем.
Подключаем модули.
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.
Zend Optimizer - Это бесплатное приложение, для работы с закодированными файлами Zend Guard.
Так же он значительно повышает производительность PHP приложений, обычно это и является главной причиной его использование.
Идём на сайт: http://www.zend.com/en/products/guard/downloads
Регистрируемся, затем скачиваем подходящую версию Zend Optimizer
Если не хотите регистрироваться, выкладываю уже скачанные версии!
ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Приведу пример на версии - 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
В процессе установки, будет запрошен ввод пароля для root`a
Создаём пароль!
Устанавливаем phpMyAdmin.
Во время установки выбираем apache2
sudo apt-add-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install phpmyadmin
Если не нужен репозиторий phpMyAdmin, то устанавливаем простой командой.
sudo apt-get install phpmyadmin
В процессе установки, будет запрошен ввод пароля root-MySQL "Вводим пароль"
Следующим шагом, задаём пароль для phpMyAdmina`a
Создаём пароль!
Делаем ссылку для phpMyAdmin.
sudo ln -s /usr/share/phpmyadmin/ /var/www
Перезапускаем Apache.
sudo /etc/init.d/apache2 restart
Всё готово! Установка Веб-сервера завершена.