1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

СКРИПТ УСТАНОВКИ ПОЛНОЦЕННОГО WEB СЕРВЕРА НА DEBIAN LENNY.

Тема в разделе "Linux", создана пользователем Sam Jack, 3 июн 2015.

  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.755
    Симпатии:
    4.725
    И так сегодня я раскажу как при помощи параметров инсталятора и обработчика echo c двойными "" и '' одинарными кавычками можно написать shell скрипт.

    Часто после покупки вдс или переустановки операционой системы встает вопрос об установке и настройке полноценного web сервера.

    В моем понятии полноценный web сервер это связка Apache2 + Nginx+ Php5 + MySql + PhpMyAdmin + Memcached + Zend Optimizer + eAccelerator но у не совсем опытного пользователя возникнет масса трудностей и парой банального не понимания того что написанно в разных мануалах на данную тематику.

    А у опытного пользователя уйдет на это порядка 20-ти минут. Но что если данную процедуру приходится делать довольно часто и на многих серверах.

    - Правильно остается только написать готовый скрипт который все будет делать за вас, и на полноценную установку уйдет менее минуты по времени и именно этим мы сегодня займемся.

    И так сегодня ставить мы будем Apache2 + Nginx+ Php5 + MySql + PhpMyAdmin + Memcached + Zend Optimizer + eAccelerator -полный автомат + подробное описание каждого шага( для тех
    кто захочет в последствии написать подобный скрипт самостоятельно).

    Коннектимся к нашей консоли и сразу мы попадаем в папку root тут мы и будем производить все действия.

    Создадим файл нашего скрипта и обзовем его web.sh и все ниже описанное будем писать в данный файл.

    nano web.sh


    Первым делом что нужно сделать это поставить белоруские репозитории.
    # ставим белоруские репозитории
    echo "deb http://mirror.datacenter.by/debian/ lenny main contrib non-free
    deb-src http://mirror.datacenter.by/debian/ lenny main contrib non-free
    deb http://mirror.datacenter.by/debian-security/ lenny/updates main contrib non-free
    deb-src http://mirror.datacenter.by/debian-security/ lenny/updates main contrib non-free
    deb http://mirror.datacenter.by/debian-volatile lenny/volatile main contrib non-free
    deb-src http://mirror.datacenter.by/debian-volatile lenny/volatile main contrib non-free" > /etc/apt/sources.list


    Обновляемся + ставим минимальный набор софта
    # Обновляемся
    apt-get update -y
    # ставим минимальный набор софта
    apt-get install screen htop mc nano --force-yes -y


    Далее поставим связку Apache2 + Php5 + MySql + PhpMyAdmin

    # ставим apache2 и его зависимости.
    apt-get install apache2 libapache2-mod-auth-mysql --force-yes -y
    # ставим php5.2 и его зависимости.
    apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql --force-yes -y
    # ставим доп пакеты php
    apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-mysql php5-gd php5-mcrypt php5-xmlrpc --force-yes -y
    # ребутим apache2
    /etc/init.d/apache2 restart
    # ставим mysql
    apt-get install mysql-server mysql-client --force-yes -y
    # ставим phpmyadmin
    apt-get install phpmyadmin --force-yes -y
    # создаем файл test.php для отображения
    echo "<?php
    print_r (phpinfo());
    ?>" > /var/www/test.php


    Ставим mod rewrite для apache2 и заворачиваем apache2 на 81-ый порт.

    # активируем mod rewrite для apache2
    a2enmod rewrite
    # создаем рабочий конфиг для apache2 + настройка rewrite
    echo "<VirtualHost *:81>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    <Directory />
    Options FollowSymLinks
    AllowOverride all
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>" > /etc/apache2/sites-available/default
    # заворачиваем apache2 на 81-ый порт
    echo "NameVirtualHost *:81
    Listen 81
    <IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
    </IfModule>" > /etc/apache2/ports.conf
    # ребутим apache2
    /etc/init.d/apache2 restart


    Установка nginx как front-end к apache

    # ставим nginx
    apt-get install nginx --force-yes -y
    # останавливаем nginx
    /etc/init.d/nginx stop
    # читсим дефолтные файлы
    rm /etc/nginx/sites-enabled/default
    rm /etc/nginx/sites-available/default


    Создаем конфиг nginx

    # создаем конфиг nginx
    echo "# пользователь, от которого запускается процесс
    user www-data;
    # кол-во рабочих процессов. Обычно равно кол-ву ядер на машине
    worker_processes 2;

    error_log /var/log/nginx/error.log;
    pid /var/run/nginx.pid;

    events {
    worker_connections 1024;
    }

    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 2;
    tcp_nodelay on;

    gzip on;
    gzip_comp_level 3;
    gzip_proxied any;
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }" > /etc/nginx/nginx.conf


    Создаем файл проксирования

    # создаем файл проксирования
    echo 'proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;' > /etc/nginx/proxy.conf


    Правим конфиг nginx под свои нужды.

    создаем конфиг домена в место 31.130.202.203 в пишите свой ip адрес
    в строке server_name в место www.skripter.info skripter.info; укажите название вашего сайта.
    так-же в место > /etc/nginx/sites-available/skripter.info подставте свой домен > /etc/nginx/sites-available/stename.info

    # создаем конфиг домена в место 31.130.202.203 в пишите свой ip адрес
    # в строке server_name в место www.skripter.info skripter.info; укажите название вашего сайта.
    # так-же в место > /etc/nginx/sites-available/skripter.info подставте свой домен > /etc/nginx/sites-available/stename.info
    echo "upstream backend {
    # Адрес back-end'a здесь укажите ваш ip сервера
    server 31.130.202.203:81;
    }

    server {
    listen 80;
    server_name www.skripter.info skripter.info;

    access_log /var/www/nginx_access.log;
    error_log /var/www/logs/nginx_error.log;

    # Перенаправление на back-end
    location / {
    proxy_pass http://backend;
    include /etc/nginx/proxy.conf;
    }

    # Статическиое наполнение отдает сам nginx
    # back-end этим заниматься не должен
    location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
    root /var/www/;
    }
    }" > /etc/nginx/sites-available/skripter.info



    Создаем символическую ссылку

    # так-же вместо skripter.info подставте название своего сайта.
    ln -s /etc/nginx/sites-available/skripter.info /etc/nginx/sites-enabled/skripter.info


    Установим и настроим mod_rpaf

    # ставим mod_rpaf
    apt-get install libapache2-mod-rpaf --force-yes -y
    # правим mod_rpaf
    # так-же вместо ip 31.130.202.203 поставте ваш реальный ip адрес.
    echo "<IfModule mod_rpaf.c>
    # Включаем модуль
    RPAFenable On

    # Приводит в порядок X-Host
    RPAFsethostname On

    # Адрес фронтенда (nginx)
    RPAFproxy_ips 127.0.0.1 31.130.202.203 # здесь ваш ip
    </IfModule>" > /etc/apache2/mods-enabled/rpaf.conf


    Устанавливаем memcached

    # ставим memcached
    apt-get install memcached php5-memcache --force-yes -y


    Устанавливаем Zend Optimizer


    Определить архитектуру и операционную систему, которая установлена у вас на сервере, можно выполнив команду uname -a

    # ставим Zend Optimizer
    # качаем исходники Для 64-битной архитектуры (x86_64/amd64)
    wget http://files.besthost.by/programm/ZendOptimizer/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz # нужное раскоментировать
    # качаем исходники Для 32-разрядных операционных систем (архитетура i386/i686)
    # http://files.besthost.by/programm/ZendOptimizer/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz # нужное раскоментировать

    #распаковываем архив Для 32-разрядных операционных систем (архитетура i386/i686)
    #tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz # нужное раскоментировать
    #распаковываем архив Для 64-битной архитектуры (x86_64/amd64)
    tar xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz # нужное раскоментировать
    cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
    # копируем модуль в папку к модулям PHP
    cp ZendOptimizer.so /usr/lib/php5/
    #Debian Linux имеет различные файлы конфигурации для разных режимов работы PHP. В нашем случае эти файлы имеют имена.
    #/etc/php5/apache2/php.ini
    #/etc/php5/cgi/php.ini
    #/etc/php5/cli/php.ini
    # Чтобы не добавлять строку zend_extension во все файлы можно создать один файл
    echo 'zend_extension=/usr/lib/php5/ZendOptimizer.so' > /etc/php5/conf.d/zend.ini
    # Ребутим apache2
    /etc/init.d/apache2 restart[/code]

    Установка + настройка eaccelerator

    # Ставим все необходимое для сборки
    apt-get install -y php5-dev bzip2 make --force-yes -y
    # Качаем исходники
    wget http://files.besthost.by/programm/eaccelerator-0.9.6.1/eaccelerator.tar.gz
    #распаковываем архив
    tar xzvf eaccelerator.tar.gz
    # переходим в распакованный каталог
    cd eaccelerator-0.9.6.1
    # Компилируем
    phpize
    ./configure
    make
    make install
    # Создаем конфиг файл
    echo 'extension="eaccelerator.so"
    ; размер shm памяти в мегабайтах
    eaccelerator.shm_size="32"
    eaccelerator.cache_dir="/opt/eaccelerator"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="0"
    eaccelerator.shm_prune_period="0"
    ; памяти у нас много, будем кэшировать в ней
    eaccelerator.shm_only="1"
    ; рекомендую отлючить
    eaccelerator.compress="0"
    eaccelerator.compress_level="9" ' > /etc/php5/conf.d/eaccelerator.ini


    Удаляем все лишнее из системы

    #Очищаем систему после сборки
    apt-get remove php5-dev --force-yes -y
    apt-get autoremove --force-yes -y


    Допиливаем систему

    # создаем рабочий каталог для eaccelerator
    mkdir /opt/eaccelerator
    # задаем права на каталог
    chmod 0777 /opt/eaccelerator
    # создаем каталог
    mkdir /var/www/logs/
    # задаем права на каталог
    chmod 775 /var/www/logs/
    # Ребутим apache2
    /etc/init.d/apache2 restart
    # Ребутим nginx
    /etc/init.d/nginx restart


    В итоге у вас должен был получится приблизительно такой файл:

    # ставим белоруские репозитории
    echo "deb http://mirror.datacenter.by/debian/ lenny main contrib non-free
    deb-src http://mirror.datacenter.by/debian/ lenny main contrib non-free
    deb http://mirror.datacenter.by/debian-security/ lenny/updates main contrib non-free
    deb-src http://mirror.datacenter.by/debian-security/ lenny/updates main contrib non-free
    deb http://mirror.datacenter.by/debian-volatile lenny/volatile main contrib non-free
    deb-src http://mirror.datacenter.by/debian-volatile lenny/volatile main contrib non-free" > /etc/apt/sources.list
    # Обновляемся
    apt-get update -y
    # ставим минимальный набор софта
    apt-get install screen htop mc nano --force-yes -y
    # ставим apache2 и его зависимости.
    apt-get install apache2 libapache2-mod-auth-mysql --force-yes -y
    # ставим php5.2 и его зависимости.
    apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql --force-yes -y
    # ставим доп пакеты php
    apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-mysql php5-gd php5-mcrypt php5-xmlrpc --force-yes -y
    # ребутим apache2
    /etc/init.d/apache2 restart
    # ставим mysql
    apt-get install mysql-server mysql-client --force-yes -y
    # ставим phpmyadmin
    apt-get install phpmyadmin --force-yes -y
    # создаем файл test.php для отображения
    echo "<?php
    print_r (phpinfo());
    ?>" > /var/www/test.php
    # активируем mod rewrite для apache2
    a2enmod rewrite
    # создаем рабочий конфиг для apache2 + настройка rewrite
    echo "<VirtualHost *:81>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    <Directory />
    Options FollowSymLinks
    AllowOverride all
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    </VirtualHost>" > /etc/apache2/sites-available/default
    # заворачиваем apache2 на 81-ый порт
    echo "NameVirtualHost *:81
    Listen 81
    <IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
    </IfModule>" > /etc/apache2/ports.conf
    # ребутим apache2
    /etc/init.d/apache2 restart
    # ставим nginx
    apt-get install nginx --force-yes -y
    # останавливаем nginx
    /etc/init.d/nginx stop
    # читсим дефолтные файлы
    rm /etc/nginx/sites-enabled/default
    rm /etc/nginx/sites-available/default
    # создаем конфиг nginx
    echo "# пользователь, от которого запускается процесс
    user www-data;
    # кол-во рабочих процессов. Обычно равно кол-ву ядер на машине
    worker_processes 2;

    error_log /var/log/nginx/error.log;
    pid /var/run/nginx.pid;

    events {
    worker_connections 1024;
    }

    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 2;
    tcp_nodelay on;

    gzip on;
    gzip_comp_level 3;
    gzip_proxied any;
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }" > /etc/nginx/nginx.conf
    # создаем файл проксирования
    echo 'proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;' > /etc/nginx/proxy.conf
    # создаем конфиг домена в место 31.130.202.203 в пишите свой ip адрес
    # в строке server_name в место www.skripter.info skripter.info; укажите название вашего сайта.
    # так-же в место > /etc/nginx/sites-available/skripter.info подставте свой домен > /etc/nginx/sites-available/stename.info
    echo "upstream backend {
    # Адрес back-end'a здесь укажите ваш ip сервера
    server 31.130.202.203:81;
    }

    server {
    listen 80;
    server_name www.skripter.info skripter.info;

    access_log /var/www/nginx_access.log;
    error_log /var/www/logs/nginx_error.log;

    # Перенаправление на back-end
    location / {
    proxy_pass http://backend;
    include /etc/nginx/proxy.conf;
    }

    # Статическиое наполнение отдает сам nginx
    # back-end этим заниматься не должен
    location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
    root /var/www/;
    }
    }" > /etc/nginx/sites-available/skripter.info
    # создаем символическую ссылку
    # так-же вместо skripter.info подставте название своего сайта.
    ln -s /etc/nginx/sites-available/skripter.info /etc/nginx/sites-enabled/skripter.info
    # ставим mod_rpaf
    apt-get install libapache2-mod-rpaf --force-yes -y
    # правим mod_rpaf
    # так-же вместо ip 31.130.202.203 поставте ваш реальный ip адрес.
    echo "<IfModule mod_rpaf.c>
    # Включаем модуль
    RPAFenable On

    # Приводит в порядок X-Host
    RPAFsethostname On

    # Адрес фронтенда (nginx)
    RPAFproxy_ips 127.0.0.1 31.130.202.203 # здесь ваш ip
    </IfModule>" > /etc/apache2/mods-enabled/rpaf.conf
    # ставим memcached
    apt-get install memcached php5-memcache --force-yes -y
    # ставим Zend Optimizer
    #Определить архитектуру и операционную систему, которая установлена у вас на сервере, можно выполнив команду uname -a
    # качаем исходники Для 64-битной архитектуры (x86_64/amd64)
    wget http://files.besthost.by/programm/ZendOptimizer/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz # нужное раскоментировать
    # качаем исходники Для 32-разрядных операционных систем (архитетура i386/i686)
    # http://files.besthost.by/programm/ZendOptimizer/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz # нужное раскоментировать
    #распаковываем архив Для 32-разрядных операционных систем (архитетура i386/i686)
    #tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz # нужное раскоментировать
    #распаковываем архив Для 64-битной архитектуры (x86_64/amd64)
    tar xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz # нужное раскоментировать
    cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
    # копируем модуль в папку к модулям PHP
    cp ZendOptimizer.so /usr/lib/php5/
    #Debian Linux имеет различные файлы конфигурации для разных режимов работы PHP. В нашем случае эти файлы имеют имена.
    #/etc/php5/apache2/php.ini
    #/etc/php5/cgi/php.ini
    #/etc/php5/cli/php.ini
    # Чтобы не добавлять строку zend_extension во все файлы можно создать один файл
    echo 'zend_extension=/usr/lib/php5/ZendOptimizer.so' > /etc/php5/conf.d/zend.ini
    # Ребутим apache2
    /etc/init.d/apache2 restart
    # Ставим eaccelerator
    # Ставим все необходимое для сборки
    apt-get install -y php5-dev bzip2 make --force-yes -y
    # Качаем исходники
    wget http://files.besthost.by/programm/eaccelerator-0.9.6.1/eaccelerator.tar.gz
    #распаковываем архив
    tar xzvf eaccelerator.tar.gz
    # переходим в распакованный каталог
    cd eaccelerator-0.9.6.1
    # Компилируем
    phpize
    ./configure
    make
    make install
    # Создаем конфиг файл
    echo 'extension="eaccelerator.so"
    ; размер shm памяти в мегабайтах
    eaccelerator.shm_size="32"
    eaccelerator.cache_dir="/opt/eaccelerator"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="0"
    eaccelerator.shm_prune_period="0"
    ; памяти у нас много, будем кэшировать в ней
    eaccelerator.shm_only="1"
    ; рекомендую отлючить
    eaccelerator.compress="0"
    eaccelerator.compress_level="9" ' > /etc/php5/conf.d/eaccelerator.ini
    #Очищаем систему после сборки
    apt-get remove php5-dev --force-yes -y
    apt-get autoremove --force-yes -y
    # создаем рабочий каталог для eaccelerator
    mkdir /opt/eaccelerator
    # задаем права на каталог
    chmod 0777 /opt/eaccelerator
    # создаем каталог
    mkdir /var/www/logs/
    # задаем права на каталог
    chmod 775 /var/www/logs/
    # Ребутим apache2
    /etc/init.d/apache2 restart
    # Ребутим nginx
    /etc/init.d/nginx restart


    Сохраняем его Ctrl+o и выходим из него Ctrl+x.

    Далее нам останется его только запустить на исполнение.

    sh web.sh


    Во время установки у вас будет запрошен пароль для mysql а так-же необходимо будет указать версию apache2 для phpmyadmin.

    После окончания установки проверим что коректно установились и запущены memcached + Zend Optimizer + eaccelerator.


    php -m
    [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.17. Rebuild it for your PHP version (5.2.6-1+lenny13) or download precompiled binar ies.
    [PHP Modules]
    bcmath
    bz2
    calendar
    ctype
    curl
    date
    dba
    dom
    eAccelerator
    exif
    filter
    ftp
    gd
    gettext
    hash
    iconv
    json
    libxml
    mbstring
    mcrypt
    memcache
    mime_magic
    mysql
    mysqli
    ncurses
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    posix
    Reflection
    session
    shmop
    SimpleXML
    soap
    sockets
    SPL
    standard
    sysvmsg
    sysvsem
    sysvshm
    tokenizer
    wddx
    xml
    xmlreader
    xmlrpc
    xmlwriter
    Zend Optimizer
    zip
    zlib

    [Zend Modules]
    Zend Optimizer

    Вот так просто и быстро можно сделать рутиную работу с помощю скрипта.

    Данный скрипт так-же будет работать в Debian 6 и Ubuntu но для них нужно будет указать верные репозитории.

    Исходный скрипт можно взятьздесь.

    Готов выслушать предложения пожелания и конструктивную критику.

    На этом всё. 8)
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...