nginx + php-fpm for InstantCMS 1.10.7

InstantCMS 1.X
#1 22 июля 2019 в 21:42
Дано:
VPS

Что нужно сделать:

1. посмотреть что в /etc/nginx/nginx.conf
в первую очередь на соответствие прав на контент и под "кем" запускается nginx
2. создать /etc/nginx/conf.d/site.conf
3. скопировать в него соответствующий конфиг
4. проверить соответствие phpХ.Х-fpm.sock
5. рестартануть nginx и смореть логи


Начнем с того, что на сервере запущен httpd… и работает еще несколько сайтов =)
как быть?
#2 25 июля 2019 в 12:58
Рабочий конфиг для
centos6 + vestacp + nginx + php-fpm

  1.  
  2. server {
  3. listen 192.168.0.1:80;
  4. server_name site.com www.site.com;
  5. root /home/instantcms/web/site.com/public_html;
  6. index index.php index.html index.htm;
  7. access_log /var/log/nginx/domains/site.com.log combined;
  8. access_log /var/log/nginx/domains/site.com.bytes bytes;
  9. error_log /var/log/nginx/domains/site.com.error.log error;
  10.  
  11.  
  12. location / {
  13. location ~* /(\.|credits\.txt|readme\.txt|license\..*\.txt$) { deny all; }
  14.  
  15. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
  16. expires max;
  17. }
  18.  
  19. location ~* ^/(install|migrate)[Ё/]*$ { try_files $uri $uri/ @rules; }
  20.  
  21. try_files $uri $uri/ /index.php?$args;
  22.  
  23. location ~ [^/]\.php(/|$) {
  24. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  25. if (!-f $document_root$fastcgi_script_name) {
  26. return 404;
  27. }
  28.  
  29. fastcgi_pass 127.0.0.1:9003;
  30. fastcgi_index index.php;
  31. include /etc/nginx/fastcgi_params;
  32. }
  33.  
  34.  
  35. location / {
  36.  
  37. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
  38. expires max;
  39. }
  40.  
  41. location ~ [^/]\.php(/|$) {
  42. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  43. if (!-f $document_root$fastcgi_script_name) {
  44. return 404;
  45. }
  46.  
  47. fastcgi_pass 127.0.0.1:9004;
  48. fastcgi_index index.php;
  49. include /etc/nginx/fastcgi_params;
  50. }
  51.  
  52. location /cache {
  53. deny all;
  54. }
  55.  
  56. location /filters {
  57. deny all;
  58. }
  59.  
  60. location /images {
  61. location ~ \.php$ { return 403; }
  62. }
  63.  
  64. location /languages {
  65. deny all;
  66. }
  67.  
  68. location /upload {
  69. location ~* \.php$ { return 403; }
  70. }
  71.  
  72. location /templates {
  73. location ~* \.(js|css|scss|xml|png|gif|jpg|jpeg|ico|bmp|map|eot|svg|ttf|woff|woff2)$ {
  74. allow all;
  75. }
  76. deny all;
  77. }
  78.  
  79. }
  80.  
  81. }
  82.  
  83. error_page 403 /error/404.html;
  84. error_page 404 /error/404.html;
  85. error_page 500 502 503 504 /error/50x.html;
  86.  
  87. location /error/ {
  88. alias /home/instantcms/web/site.com/document_errors/;
  89. }
  90.  
  91. location ~* "/\.(htaccess|htpasswd)$" {
  92. deny all;
  93. return 404;
  94. }
  95.  
  96. location /vstats/ {
  97. alias /home/instantcms/web/site.com/stats/;
  98. include /home/instantcms/conf/web/site.com.auth*;
  99. }
  100.  
  101. include /etc/nginx/conf.d/phpmyadmin.inc*;
  102. include /etc/nginx/conf.d/phppgadmin.inc*;
  103. include /etc/nginx/conf.d/webmail.inc*;
  104.  
  105. include /home/instantcms/conf/web/nginx.site.com.conf*;
  106. }
  107.  
#3 27 июля 2019 в 09:01
Рабочий… почти

  1. try_files $uri $uri/ /index.php?$args;
когда комментирую эту строчку — то могу пользоваться sxd (работать с базой данных)
и могу заходить в настройки модуля

но при этом, не могу переходить по ссылкам на сайте
#5 30 июля 2019 в 11:01
финальная версия — рабочая
nginx + php-fpm


  1.  
  2. server {
  3. listen 192.168.0.1:443 ssl;
  4. server_name www.new-best.om;
  5. return 301 https://new-best.om$request_uri;
  6. }
  7.  
  8. server {
  9. listen 192.168.0.1:443 ssl;
  10. server_name www.old2.net;
  11. return 301 https://new-best.om$request_uri;
  12. }
  13.  
  14. server {
  15. listen 192.168.0.1:443 ssl;
  16. server_name old2.net;
  17. return 301 https://new-best.om$request_uri;
  18. }
  19.  
  20. server {
  21. listen 192.168.0.1:443 ssl;
  22. server_name www.old1.net;
  23. return 301 https://new-best.om$request_uri;
  24. }
  25.  
  26. server {
  27. listen 192.168.0.1:443 ssl;
  28. server_name old1.net;
  29. return 301 https://new-best.om$request_uri;
  30. }
  31.  
  32. server {
  33. listen 192.168.0.1:443 ssl;
  34. server_name new-best.om;
  35.  
  36. server {
  37. listen 192.168.0.1:443 ssl;
  38. server_name new-best.om;
  39. root /home/user/web/new-best.om/public_html;
  40. index index.php index.html index.htm;
  41. access_log /var/log/nginx/domains/new-best.om.log combined;
  42. access_log /var/log/nginx/domains/new-best.om.bytes bytes;
  43. error_log /var/log/nginx/domains/new-best.om.error.log error;
  44.  
  45. ssl_certificate /home/user/conf/web/ssl.new-best.om.pem;
  46. ssl_certificate_key /home/user/conf/web/ssl.new-best.om.key;
  47.  
  48. location / {
  49. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
  50. expires max;
  51. }
  52.  
  53. location ~ [^/]\.php(/|$) {
  54. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  55. if (!-f $document_root$fastcgi_script_name) {
  56. return 404;
  57. }
  58.  
  59. fastcgi_pass 127.0.0.1:9004; #последняя цифра может меняться...
  60. fastcgi_index index.php;
  61. include /etc/nginx/fastcgi_params;
  62. }
  63.  
  64. location ~* /(\.|credits\.txt|readme\.txt|license\..*\.txt$) { deny all; }
  65.  
  66. location ~* ^/(install|migrate)[ЁЁЁ/]*$ { try_files $uri $uri/ @rules; }
  67.  
  68. try_files $uri $uri/ /index.php?$args;
  69.  
  70. location /cache {
  71. deny all;
  72. }
  73.  
  74. location /filters {
  75. deny all;
  76. }
  77.  
  78. location /images {
  79. location ~ \.php$ { return 403; }
  80. }
  81.  
  82. location /languages {
  83. deny all;
  84. }
  85.  
  86. location /upload {
  87. location ~* \.php$ { return 403; }
  88. }
  89.  
  90. location /templates {
  91. location ~* \.(js|css|scss|xml|png|gif|jpg|jpeg|ico|bmp|map|eot|svg|ttf|woff|woff2)$ {
  92. allow all;
  93. }
  94. deny all;
  95. }
  96.  
  97. }
  98.  
  99. error_page 403 /error/404.html;
  100. error_page 404 /error/404.html;
  101. error_page 500 502 503 504 /error/50x.html;
  102.  
  103. location /error/ {
  104. alias /home/user/web/new-best.om/document_errors/;
  105. }
  106.  
  107. location ~* "/\.(htaccess|htpasswd)$" {
  108. deny all;
  109. return 404;
  110. }
  111.  
  112. location /vstats/ {
  113. alias /home/user/web/new-best.om/stats/;
  114. include /home/user/conf/web/new-best.om.auth*;
  115. }
  116.  
  117. include /etc/nginx/conf.d/phpmyadmin.inc*;
  118. include /etc/nginx/conf.d/phppgadmin.inc*;
  119. include /etc/nginx/conf.d/webmail.inc*;
  120.  
  121. include /home/user/conf/web/snginx.new-best.om.conf*;
  122. }
  123.  
*удалить ЁЁЁ


почему-то не работает phpmyadmin
и ioncube
#6 30 июля 2019 в 11:08
Скорость работы на базе данных
в которой 50 000 форумных постов (1 GB)
около 70 000 статей (около 1GB)

возросла приблизительно в пять раз — сейчас сайт загружается за 0.7 млс / 1.6 с

раньше — 4.5с — 9с

правда, в админку, все также, долго входит
#7 30 июля 2019 в 18:14


location ~* ^/(install|migrate)[ЁЁЁ/]*$ { try_files $uri $uri/ @rules; }

@iKrym
хи хи...
а где само именованное правило "@rules" ?
и перейдите уже на сокет, нафига мучить сетевой стек?
#8 30 июля 2019 в 19:31

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

@fazer

я не понимаю о чем вы
я сделал — оно работает
это можно как-то улучшить?
#9 30 июля 2019 в 19:38


это можно как-то улучшить?

@iKrym
… нужно,
но у меня нет сил и сердце выдохлось писать все что я уже писал повторно
#10 30 июля 2019 в 22:04

но у меня нет сил и сердце выдохлось писать все что я уже писал повторно

@fazer

Вы писали про двойку
это первая ветка
#11 31 июля 2019 в 05:30
Вам приводили пример, там на сокет все, вы все на сеть загоняете зачем если у вас одна и та же машина, а не ряд машин.
#12 31 июля 2019 в 07:52


Вы писали про двойку
это первая ветка

@iKrym
Мне иногда кажется что вы просто издеваетесь....

8. Для первой ветки InstansCMS (nginx/1.14.2 + php7.0-fpm for InstantCMS v1.x) мой конфиг тут InstantCMS v1.x

вы же от туда частично скопировали… но почему "частично"-то?, там есть локейшн @rule… где он у вас ?
вы как в анекдоте "либо крестик снимите, либо штаны оденьте"… это не конфиг — это винегрет :)
#13 31 июля 2019 в 08:43

Мне иногда кажется что вы просто издеваетесь....

@fazer

Хочу ясности, не более… Ведь тему будут читать другие.

Когда включаю
  1.  
  2. /run/php/php5.6-fpm.sock;
  3.  
Получаю ошибку доступа к этому файлу в centos6
#14 31 июля 2019 в 08:52
Как оно должно быть в конфиге, который я выложил?
#15 31 июля 2019 в 09:08


Получаю ошибку доступа к этому файлу в centos6

@iKrym

/etc/php/5.6/fpm/pool.d/www.conf

listen = /run/php/php5.6-fpm.sock

systemctl restart php5.6-fpm
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.