1 (изменено: Sergius, 2012-04-29 09:06:23)

Тема: Установка 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

Если не хотите регистрироваться, выкладываю уже скачанные версии!

Приведу пример на версии - 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

Всё готово! Установка Веб-сервера завершена.

2

Re: Установка LAMP +Anti-DDoS, Zend Optimizer, +phpMyAdmin, Ubuntu Linux

Sergius сказал:

Редактируем конфиг хостов:

sudo gedit /etc/apache2/sites-available/default

Изменяем параметр: AllowOverride None на AllowOverride All

А это не опасно ли так делать?

Sergius сказал:

Устанавливаем Zend Optimizer.
...
Приведу пример на версии - Zend Guard Loader (Runtime for PHP 5.3) "5.5.0 (64 bit)"
...
Перемещаем 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

Тут ошибочка? Как я понял, в php.ini всё таки нужно ZendGuardLoader.so прописывать.

3

Re: Установка LAMP +Anti-DDoS, Zend Optimizer, +phpMyAdmin, Ubuntu Linux

Zend Optimizer
Никак нет! Ошибки быть не может... smile Всё правильно. Я сам лично проверял!