-
Сервер предприятия 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/
Ссылка на дополнительные настройки
Сервер предприятия Ubuntu 14.04 Server (part 1) ClearOS панель управления
Сервер предприятия Ubuntu 14.04 Server (part 2)
Панель пользователя
Облако тэгов