Инструменты пользователя

Инструменты сайта


ispmanager._pravila_xoroshego_tona

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
ispmanager._pravila_xoroshego_tona [2017/01/07 21:15] – создано daniilispmanager._pravila_xoroshego_tona [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 ====== ISPmanager. Правила хорошего тона ====== ====== ISPmanager. Правила хорошего тона ======
 +
 +----
  
 ===== Установка панели ===== ===== Установка панели =====
-При установке лучше выбирать минимальную редакцию - это позволит в дальнейшем установить только то, что необходимо, тем самым избежать лишней нагрузки и необоснованной траты вычислительных ресурсов. +При установке лучше выбирать **минимальную установку** - это позволит в дальнейшем установить только то, что необходимо, тем самым избежать лишней нагрузки и необоснованной траты вычислительных ресурсов.  
 + 
 +---- 
 + 
 +===== Перезапуск панели ===== 
 + 
 +  * Через менеджер самой панели 
 +<code bash> 
 +/usr/local/mgr5/sbin/mgrctl -m ispmgr exit 
 +</code> 
 + 
 +  * Или грубо прибить процессы 
 + 
 +<code bash> 
 +killall core 
 +</code> 
 + 
 +---- 
 + 
 +===== Монтирование дополнительного диска ===== 
 +Запомните - <wrap em>НИКОГДА</wrap> нельзя монтировать доп разделы в домашнюю директорию пользователя. \\ 
 +Причина в том, что логи в каталогах 
 +<code> 
 +/var/www/httpd-logs/ 
 +/var/www/www-root/data/logs/ 
 +</code> 
 +являются жёсткими ссылками на одни и те же файлы. Нельзя создавать жёсткую ссылку на файл в другой файловой системе. При таком раскладе ISPmanager сойдёт сума. 
 + 
 +----
  
 ===== MPM Apache 2 ===== ===== MPM Apache 2 =====
Строка 14: Строка 44:
 ==== MPM Prefork ==== ==== MPM Prefork ====
  
-С MPM Prefork необходимо быть очень осторожным и использовать только в случаях, когда готовы вручную выставить права на файлы и каталоги сайтов для корректной работы в случае, если веб-сервер работает от имени пользователя, отличного от вашего.+С MPM Prefork необходимо быть очень осторожным и использовать только в случаях, когда готовы вручную выставить права на файлы и каталоги сайтов для корректной работы в ситуации, если веб-сервер работает от имени пользователя, отличного от вашего.
 \\ \\
 Существует ряд обходных способов, которые можно причислить к категории костылей и которые лучше избегать, если имеется такая возможность. Существует ряд обходных способов, которые можно причислить к категории костылей и которые лучше избегать, если имеется такая возможность.
  
 \\  \\ 
-В случае когда все сайты будут находится в домашней директории одного пользователя (для простоты будем считать, что имя этого пользователя - **www-root**):+В случае когда все сайты будут находится в домашней директории <wrap em>одного пользователя</wrap> (для простоты будем считать, что имя этого пользователя - **www-root**):
   * в конфигурационном файле Nginx для параметра **user** заменить **apache** на **www-root**   * в конфигурационном файле Nginx для параметра **user** заменить **apache** на **www-root**
  
Строка 59: Строка 89:
   * при обновлении ISPmansger и сохранении или изменении одного из таких виртуальных хостов конфигурационный файл вернётся к первоначальному состоянию   * при обновлении ISPmansger и сохранении или изменении одного из таких виртуальных хостов конфигурационный файл вернётся к первоначальному состоянию
  
-  * так же после перезагрузке операционной системы или веб сервера Apache 2 в частности, врапперы, реализующие работу альтернативных версий PHP, могут создавать файлы состояний в каталоге **%%/run%%** принадлежащих пользователю **apache**. В этом случае потребуется сменить их на **www-root**+  * так же после перезагрузке операционной системы или веб сервера Apache 2 в частности, врапперы, реализующие работу альтернативных версий PHP, могут создавать файлы состояний в каталоге **%%/run%%** принадлежащих пользователю **apache**. В этом случае потребуется сменить их на **www-root** . Проблема справедлива для ОС, использующих systemd, в других каталог %%/run%% может отсутствовать.
  
 <code apache> <code apache>
 find /run -user apache -exec chown www-root {} \; find /run -user apache -exec chown www-root {} \;
 find /run -group apache -exec chown :www-root {} \; find /run -group apache -exec chown :www-root {} \;
 +</code>
 +
 +  * при открытии доп. приложений (phpMyAdmin, RoundCube и т.д.) белый экран - видимо инсталлировали их после изменений владельца и группы для каталогов и файлов. Повторите эту операцию:
 +
 +<code apache>
 +find / -user apache -exec chown www-root {} \;
 +find / -group apache -exec chown :www-root {} \;
 </code> </code>
 </WRAP> </WRAP>
  
 +----
 +
 +===== Установка доп. приложений =====
 +При установке доп. приложений (phpMyAdmin, RoundCube и т.д.) создаются конфигурационные файлы для приложений веб сервера. На примере **Nginx** и **phpMyAdmin**:
 +
 +<code nginx>
 +location /phpmyadmin {
 +        alias /usr/share/phpMyAdmin;
 +        index index.php;
 +}
 +location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
 +        alias /usr/share/phpMyAdmin/$1;
 +        error_page 404 @apache;
 +}
 +location ~ ^/phpmyadmin/(.+\.php)$ {
 +        alias /usr/share/phpMyAdmin/$1;
 +        fastcgi_pass unix:/var/run/php-fpm.apache.sock;
 +        fastcgi_index index.php;
 +        fastcgi_param SCRIPT_FILENAME $request_filename;
 +        include fastcgi_params;
 +        error_page 502 = @apache;
 +        error_page 404 = @apache;
 +}
 +location @apache {
 +        error_log /dev/null crit;
 +        proxy_pass http://127.0.0.1:8080;
 +        proxy_redirect http://127.0.0.1:8080 /;
 +        proxy_set_header Host $host;
 +        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 +        proxy_set_header X-Forwarded-Proto $scheme;
 +}
 +
 +location ^~ /phpmyadmin/setup {
 +        deny all;
 +}
 +
 +</code>
 +
 +Для файлов **.php** вначале происходит попытка проксирования на PHP-FPM, а затем, в случае неудачи, на Apache 2. Если PHP-FPM не установлен, будут постоянные ошибки в логе виртуального хоста, используемого по умолчанию. Оптимально установить PHP-FPM. Однако это принесёт дополнительные расходы вычислительных ресурсов сервера.
  
ispmanager._pravila_xoroshego_tona.1483812936.txt.gz · Последнее изменение: 2017/01/07 00:00 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki