• Сервер предприятия Ubuntu 14.04 Server (part 2)

     Настройка связки Nginx+Apache с PHP5, MySQL

    Установка Apache MPM ITK:

    apt-get install apache2-mpm-itk make
    * Starting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
    *
    Setting up libapache2-mpm-itk (2.4.6-01-1) ...
    dpkg: error processing package libapache2-mpm-itk (--configure):
    subprocess installed post-installation script returned error exit status 1
    Setting up make (3.81-8.2ubuntu3) ...
    Setting up ssl-cert (1.0.33) ...
    dpkg: dependency problems prevent configuration of apache2-mpm-itk:
    apache2-mpm-itk depends on libapache2-mpm-itk; however:
    Package libapache2-mpm-itk is not configured yet.
    
    dpkg: error processing package apache2-mpm-itk (--configure):
    dependency problems - leaving unconfigured
    No apport report written because the error message indicates its a followup error from a previous failure.
    

    Чтобы исправить добавьте строку в файл /etc/apache2/apache2.conf

    ServerName localhost

    Также настройте порт в файле /etc/apache2/ports.conf

    Listen 8080

    Также настроим безопасность Apach2, находим и меняем строки в файле /etc/apache2/conf-available/security.conf:

    ServerTokens Prod
    ServerSignature Off

    Далее выполните нижеследующую команду:

    # a2dismod mpm_event

    Module mpm_event disabled.
    To activate the new configuration, you need to run:
    service apache2 restart

    # service apache2 restart

    * Restarting web server apache2 [fail]
    * The apache2 configtest failed.
    Output of config test was:
    AH00534: apache2: Configuration error: No MPM loaded.
    Action 'configtest' failed.
    The Apache error log may have more information.

    # apt-get install apache2-mpm-itk
    # a2enmod rewrite
    # service apache2 restart

    Установка сервера баз данных MySQL:

    # apt-get install mysql-server mysql-client

    В случае возникновения предупреждения:

    [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.

    Измените строки в файле /etc/mysql/my.cnf

    key_buffer на key_buffer_size
    myisam-recover на myisam-recover-options
    # service mysql restart

    Установка PHP (с необходимыми модулями):

    # apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql php5-snmp php5-gd php5-memcache php5-imagick php5-recode php5-xmlrpc php5-xsl php5-mcrypt php5-curl php-pear php5-imap

    Установка веб сервера Nginx:

    # apt-get install libpcre3-dev libcurl4-openssl-dev gcc nginx

    Настройка конфигурации Nginx /etc/nginx/sites-available/default заменяем всю секцию server:

    server {
    listen *:80;
    server_name example example.local;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    
    location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx)$ {
    root /var/www/html/;
    index index.html index.php;
    access_log off;
    expires 30d;
    }
    
    location ~ /\.ht {
    deny all;
    }
    
    location / {
    proxy_pass http://127.0.0.1:8080/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    
    proxy_connect_timeout 60;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_redirect off;
    proxy_set_header Connection close;
    proxy_pass_header Content-Type;
    proxy_pass_header Content-Disposition;
    proxy_pass_header Content-Length;
    }
    }

    Также в файле /etc/nginx/nginx.conf настроим сжатие:

    gzip on;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_comp_level 4;
    gzip_buffers 4 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    Перезапустим Nginx и Apache2:

    # service apache2 restart
    # service nginx restart

    Перейдем на наш http://192.168.0.5/

    Ссылка на дополнительные настройки
     

    Categories: Linux, Ubuntu, Блог

    Метки: ,

    Добавить комментарий

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.