Идеальный сервер - Ubuntu 14.04, nginx, BIND, MySQL, PHP, Postfix, Dovecot и ISPConfig 3 (страница 2)

Ранее: страница 1

8. Установка Nginx, PHP5 (PHP-FPM) и Fcgiwrap

Установим Nginx:

apt-get install nginx

Если в системе установился и Апач, останавливаем:

service apache2 stop

и удаляем:

update-rc.d -f apache2 remove

Запускаем Nginx:

service nginx start

Установим php5-fpm:

apt-get install php5-fpm

И модули (набор подходит в большинстве случаев):

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl snmp

Поискать необходимые вам модули можно выполнив команду:

apt-cache search php5

Необходимо включить модуль php5 mcrypt:

php5enmod mcrypt

Для ускорения работы PHP установим APC:

apt-get install php-apc

Редактируем конфигурационный файл PHP:

nano /etc/php5/fpm/php.ini

Установим cgi.fix_pathinfo=0 и таймзону:

[...]
cgi.fix_pathinfo=0
[...]
date.timezone="Europe/Moscow"
[...]

Все доступные таймзоны можно посмотреть в директории /usr/share/zoneinfo

Перезагрузим PHP-FPM:

service php5-fpm reload

Если нужна поддержка CGI (для использования скриптов в cgi-bin директории), установим fcgiwrap:

apt-get install fcgiwrap

После инсталяции fcgiwrap будет автоматически запущен в качестве демона, используется сокет /var/run/fcgiwrap.socket
Если он по какой либо причине не запустился, используйте service fcgiwrap script для запуска.

Вот и все! Теперь при создании виртуального хоста, ISPConfig будет сам конфигурировать новый виртуальный хост.

9. Несколько версий PHP

Начиная с ISPConfig 3.0.5, можно иметь несколько версий PHP на одном сервере (выбираемые через ISPConfig) - может понадобиться, если будут использоваться CMS или скрипты, требующие конкретную версию PHP для работы.
В дальнейшем, мы рассмотрим как установить на сервере несколько версий PHP.

10. Установка phpMyAdmin

Установим phpmyadmin:

apt-get install phpmyadmin

Установщик запросит - какой веб-сервер использовать по умолчанию ? Поскольку nginx в выборе не предлагается, отвечаем нет.

Web server to reconfigure automatically:
нет

На предложение автоматической конфигурации, так же отвечаем отрицательно.

Configure database for phpmyadmin with dbconfig-common?
нет

phpMyAdmin установился в директорию /usr/share/phpmyadmin/

После установки ISPConfig 3 phpMyAdmin будет доступен по адресу: http://server1.example.com:8081/phpmyadmin или http://server1.example.com:8081/phpMyAdmin

Если же вы хотите, что бы урл-адрес домен/phpmyadmin или домен/phpMyAdmin был доступен для всех сайтов на сервере, а не только для серверного server1.домен, необходимо будет в дальнейшем определить симлинки для каждого виртуального хоста, из которого вы хотите иметь доступ к phpMyAdmin.

Для этого будет необходимо в ISPConfig в поле директив Nginx во вкладке "Параметры веб-сайта" вставить код:

location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

Если вы используете https вместо http для ващего виртуального хоста, то необходимо добавить строку fastcgi_param HTTPS on;
В этом случае код будет такой:

location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_param HTTPS on; # <-- add this line
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

Если вы используете и http и https для виртуального хоста, необходимо будет добавить следующий код в секцию http {} файла /etc/nginx/nginx.conf

nano /etc/nginx/nginx.conf
[...]
http {
[...]
        ## Detect when HTTPS is used
        map $scheme $fastcgi_https {
          default off;
          https on;

        }
[...]
}
[...]

После редактирования конфигов не забываем перезапустить сервер:

service nginx reload

После чего переходим в ISPConfig в поле директив Nginx во вкладке "Параметры веб-сайта" и вставляем следующий код:

location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_param HTTPS $fastcgi_https; # <-- add this line
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

Теперь вы сможете использовать phpMyAdmin как для http, так и для https.

11. Установка Mailman

Начиная с версии 3.0.4, ISPConfig позволяет управлять списками почтовой рассылки.

Если вам нужна эта функция, то установим пакет mailman:

apt-get install mailman

Установщик запросит поддерживаемый язык:

mailman

Прежде чем стартовать mailman необходимо создать первый mailing list:

mailing list

newlist mailman

Укажите адрес владельца этого списка рассылки:
- указываем email от имени которого будет идти рассылка.

Пароль для mailman:
- задаём пароль для mailman list

mailman list

жмём Enter

Открываем в редакторе /etc/aliases

nano /etc/aliases

Добавляем:

[...]
## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

Выполняем:

newaliases

Перезапускаем postfix:

service postfix restart

Стартуем mailman-демон:

service mailman start

После установки ISPConfig 3, вы можете получить доступ Mailman следующим образом:
http://server1.домен.ru:8081/cgi-bin/mailman/admin/
или
http://server1.домен.ru:8081/cgi-bin/mailman/listinfo/

Если же вы хотите использовать mailman на ваших сайтах, а не только по адресу севрера server1.домен, то будет необходимо в поле директив Nginx во вкладке "Параметры веб-сайта" добавить следующий код:

location /cgi-bin/mailman {
               root /usr/lib/;
               fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
               include /etc/nginx/fastcgi_params;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               fastcgi_param PATH_INFO $fastcgi_path_info;
               fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
               fastcgi_intercept_errors on;
               fastcgi_pass unix:/var/run/fcgiwrap.socket;
        }

        location /images/mailman {
               alias /usr/share/images/mailman;
        }

        location /pipermail {
               alias /var/lib/mailman/archives/public;
               autoindex on;
        }

Это определит алиас /cgi-bin/mailman для вашего виртуального хоста и вы сможете получить доступ по адресу: http://домен/cgi-bin/mailman/admin/
и http://домен/cgi-bin/mailman/listinfo/

Используя http://домен/pipermail вы найдете архивы mailing list.

Далее - страница 3

Комментарии
Аватар пользователя Гость

buy cialis in romania
http://cialis-overthecounterat-walmart.com - cialis over the counter walmart
cialis in thailand
cialis over the counter at walmart - cialis for daily use cost centro de informaciA?n
cialis no perscription

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