MSE на nginx+php-fpm

n0n4m3

Эксперт
Сообщения
321
Реакции
81
@BOSS, разница та что между дебиан и убунту.
если нужна стабильность то юзай debian или centos
 

Coilfenix

Ветеран
Сообщения
84
Реакции
30
@Coilfenix, расскажи плес, как перейти на nginx, что нужно сделать
Берешь чистый linux server, накатываешь на нее LEMP (линукс-энжайникс-мускул-пхп в инете полно мануалов по установке под любую ОС, главное все это ПО ставьте в соответствии с требованиями движка), заливаешь скрипт (он же движек, он же двиг, он же MSE), делаешь пару правок в конфиге энжайникс. И все)
 

Wini

Эксперт
Клиент
Сообщения
302
Реакции
86
@Coilfenix, обязательно чистый сервер? у меня есть сервер, с установленной isp и nginx+php+fpm, я могу переключить режим работы в настройках домена.
 

Coilfenix

Ветеран
Сообщения
84
Реакции
30
@Coilfenix, обязательно чистый сервер? у меня есть сервер, с установленной isp и nginx+php+fpm, я могу переключить режим работы в настройках домена.
Вы сами ответили на свой вопрос, при наличии панели с установленным nginx, не нужно устанавливать его с нуля. Просто я не пользуюсь всякого рода панелями управления.
 
  • Like
Реакции: Wini

Wini

Эксперт
Клиент
Сообщения
302
Реакции
86
Просто я не пользуюсь всякого рода панелями управления.
почему? это жестко (


мб выложишь свой конфиг? открыл конфиг nginx, там треш какой-то, закрыл ну его нахой )))
 
Последнее редактирование:

Coilfenix

Ветеран
Сообщения
84
Реакции
30
@Coilfenix, Дак скинь им свой конфиг.
Он им мало чем поможет, лучше пусть скинут свой, и я подскажу где надо сделать правки, чтобы работало. Если они тупо скопируют мой конфиг, то у них ничего не заработает, т.к. он у меня полностью переработан, отдельные конфиги с необходимыми настройками подключаются в определенных местах и всякие другие особенности, которые лишь запутают неопытного пользователя.
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Всем доброго времени суток. Установил скрипт, главная страница отображается, выделеный сервер nginx+php-fpm, панель vesta.
Проблема в том что не могу зайти в админку. Может кто сможет подсказать в чем проблема. Заранее спасибо.

Конфиг nginx
Код:
server {
    listen      185.244.217.184:443;
    server_name musicat.net www.musicat.net;
    root        /home/admin/web/musicat.net/public_html;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/musicat.net.log combined;
    access_log  /var/log/nginx/domains/musicat.net.bytes bytes;
    error_log   /var/log/nginx/domains/musicat.net.error.log error;

    ssl         on;
    ssl_certificate      /home/admin/conf/web/ssl.musicat.net.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.musicat.net.key;

    location / {

        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }
        
        location /admin {
            try_files $uri /admin/index.php?$query_string;
        }
        
        location ~* "\/sys_tmp|^/ucontent|^/system\/|\/stats_tmp\/|\/_rezerv_images\/|\/cache\/|\.ini|(user)?macros\.xml$|\.lock|\.db|\/parsing_log\.txt|\/antivirus_md5\.txt|\.cfg|_client\.zip|\/browscap_cache\.php|\/templates\/.*\.(html|tpl|php|txt)|public\/view\/stats\/cloaking.js" {
            deny all;
            return 404;
        }

        location ~ [^/]\.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            if (!-f $document_root$fastcgi_script_name) {
                return  404;
            }

            fastcgi_param PHP_ADMIN_VALUE "realpath_turbo.open_basedir=/home/admin/web/musicat.net/public_html/";
            fastcgi_pass    unix:/var/run/php-musicat.net.sock;
            fastcgi_index   index.php;
            include         /etc/nginx/fastcgi_params;
        }
    }

    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   /home/admin/web/musicat.net/document_errors/;
    }

    location ~* "/\.(htaccess|htpasswd)$" {
        deny    all;
        return  404;
    }

    location /vstats/ {
        alias   /home/admin/web/musicat.net/stats/;
        include /home/admin/conf/web/musicat.net.auth*;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     /home/admin/conf/web/snginx.musicat.net.conf*;
############################################################### htaccess начало ###############################################################



    # Редирект с index.php/html на сайт
    #location /index.html {
    #rewrite         / / permanent;
    #}   
    #if ($request_uri ~* "^(.*/)index\.php$") {
     #   return 301 $1;
    #}

    # Редирект со страниц /pages/1/ на главную
    #rewrite ^/pages/1$ https://musicat.net;
    
    if ($http_host ~* "^www.(.*)$"){
    set $rule_2 1$rule_2;
    set $bref_1 $1;
    }

    if ($rule_2 = "1"){
    rewrite ^/(.*)$ http://$bref_1/$1 permanent;
    }

    if (!-f $request_filename){
    set $rule_3 1$rule_3;
    }

    if (!-d $request_filename){
    set $rule_3 2$rule_3;
    }

    if ($rule_3 = "21"){
    rewrite /.* /index.php last;
    }

    rewrite ^/pages/(.*)$ /page/$1 permanent;
    rewrite ^/admin/api/(.*) /adminko/?act=api&api=$1 last;
    rewrite ^/sitemap.xml$ /sitemap.xml last;

    #Блокируем всяких ботов
    if ($http_user_agent ~ SputnikBot|Crowsnest|PaperLiBot|peerindex|ia_archiver|Slurp|Aport|NING|JS-Kit|rogerbot|BLEXBot|MJ12bot|Twiceler|Baiduspider|Java|CommentReader|Yeti|discobot|BTWebClient|Tagoobot|Ezooms|igdeSpyder|AhrefsBot|Teleport|Offline|DISCo|netvampire|Copier|HTTrack|WebCopier|omgili|socialmediascanner|Jooblebot|SeznamBot|Scrapy|CCBot|linkfluence|veoozbot|Leikibot|Seopult|Faraday|hybrid|Go-http-client|SMUrlExpander|SNAPSHOT|getintent|ltx71|Nuzzel|SMTBot|Laserlikebot|facebookexternalhit|mfibot|OptimizationCrawler|crazy|Dispatch|ubermetrics|HTMLParser|musobot|filterdb|InfoSeek|omgilibot|DomainSigma|SafeSearch|CommentReader|meanpathbot|statdom|proximic|spredbot|StatOnlineRuBot|openstat|DeuSu|semantic|postano|masscan|Embedly|NewShareCounts|linkdexbot|GrapeshotCrawler|Digincore|NetSeer|help.jp|PaperLiBot|getprismatic|360Spider|Ahrefs|ApacheBench|Aport|Applebot|archive|BaiduBot|Baiduspider|Birubot|BLEXBot|bsalsa|Butterfly|Buzzbot|BuzzSumo|CamontSpider|curl|dataminr|discobot|DomainTools|DotBot|Exabot|Ezooms|FairShare|FeedFetcher|FlaxCrawler|FlightDeckReportsBot|FlipboardProxy|FyberSpider|Gigabot|gold\ crawler|HTTrack|ia_archiver|InternetSeer|Jakarta|Java|JS-Kit|km.ru|kmSearchBot|Kraken|larbin|libwww|Lightspeedsystems|Linguee|LinkBot|LinkExchanger|LinkpadBot|LivelapBot|LoadImpactPageAnalyzer|lwp-trivial|majestic|Mediatoolkitbot|MegaIndex|MetaURI|MJ12bot|MLBot|NerdByNature|NING|NjuiceBot|Nutch|OpenHoseBot|Panopta|pflab|PHP/|pirst|PostRank|ptd-crawler|Purebot|PycURL|Python|QuerySeekerSpider|rogerbot|Ruby|SearchBot|SemrushBot|SISTRIX|SiteBot|Slurp|Sogou|solomono|Soup|spbot|suggybot|Superfeedr|SurveyBot|SWeb|trendictionbot|TSearcher|ttCrawler|TurnitinBot|TweetmemeBot|UnwindFetchor|urllib|uTorrent|Voyager|WBSearchBot|Wget|WordPress|woriobot|Yeti|YottosBot|Zeus|zitebot|ZmEu) {
        return 403;
    }



############################################################### htaccess конец ########################################################   
}

Ошибки в логах
Код:
Stack trace:
#0 /home/admin/web/musicat.net/public_html/cache/aac63ff250655b3c041716ed0c5b36466842b25e_0.file.sidebar.tpl.php(31): smarty_function_getGenres(Array, Object(Smarty_Internal_Template))
#1 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(128): content_5cb09601469fc6_32405253(Object(Smarty_Internal_Template))
#2 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(172): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template))
#3 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(206): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template))
#4 /home/admin/web/musicat.net/public_html/v" while reading response header from upstream, client: 185.211.157.41, server: musicat.net, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-musicat.net.sock:", host: "musicat.net"
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Все, разобрался. Необходимо было установить расширение многобайтовой строки, а также поиграть с правами доступа к каталогам. Теперь логи чистые, все работает идеально.
Подскажите какие расширения ставили и какие права на какие папки помимо тех которые при установке указаны. Я установил php-mbstring, но глухо
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
В админку зашел, но по прежнему в логах ошибки
Код:
Stack trace:
#0 /home/admin/web/musicat.net/public_html/cache/aac63ff250655b3c041716ed0c5b36466842b25e_0.file.sidebar.tpl.php(31): smarty_function_getGenres(Array, Object(Smarty_Internal_Template))
#1 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(128): content_5cb2626799d7f2_60361954(Object(Smarty_Internal_Template))
#2 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(172): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template))
#3 /home/admin/web/musicat.net/public_html/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(206): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template))
#4 /home/admin/web/musicat.net/public_html/v" while reading response header from upstream, client: 92.60.178.33, server: musicat.net, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-musicat.net.sock:", host: "musicat.net"
Все страницы сайта пусты, не думал что будет все так сложно, два дня уже бюсь а движок так и не запустил.
 
Последнее редактирование:

Coilfenix

Ветеран
Сообщения
84
Реакции
30
В админку зашел, но по прежнему в логах ошибки


Все страницы сайта пусты, не думал что будет все так сложно, два дня уже бюсь а движок так и не запустил.
Желательно подробнее, какая ОС, панель, конфиги. Если не боишься, можешь дать доступ, посмотрю сам, в чем косяк.
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
С конфигом разобрался, требовалось прописать одну строчку
Код:
        location / {
            try_files $uri $uri/ /index.php;
        }
Большое всем спасибо
 

Wini

Эксперт
Клиент
Сообщения
302
Реакции
86
@ushkom, выложите свой конфиг, или отпишите какие правила вносили
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Я же выше написал что добавил в него, нужна будет помощь кому помогу
 
  • Like
Реакции: Wini

Coilfenix

Ветеран
Сообщения
84
Реакции
30
Я в этой теме ранее писал:
Код:
try_files $uri $uri/ /index.php;
При чем прописывает под location / {} и смотрите, чтобы не было его дублей, а то ошибку выдаст. После изменений не забывайте проверять конфиг на наличие ошибок через nginx -t

Изучаю дальше документацию, потом мб напишу по остальным реврайтам.
 
  • Like
Реакции: Wini

Wini

Эксперт
Клиент
Сообщения
302
Реакции
86
ого, все так просто оказалось ))
спасибо люди добрые ))

вот мой конфиг, может кому поможет:
NGINX:
server {
    server_name domain.com www.domain.com;
    charset off;
    index index.php index.html;
    disable_symlinks if_not_owner from=$root_path;
    include /etc/nginx/vhosts-includes/*.conf;
    include /etc/nginx/vhosts-resources/domain.com/*.conf;
    access_log /var/www/httpd-logs/domain.com.access.log;
    error_log /var/www/httpd-logs/domain.com.error.log notice;
    set $root_path /var/www/www-root/data/www/domain.com;
    root $root_path;

    location / {
        try_files $uri $uri/ /index.php;

        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @fallback;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
            try_files $uri $uri/ @fallback;
        }
        location / {
            try_files /does_not_exists @fallback;
        }
    }
 
    return 301 https://$host:443$request_uri;
    listen 1.1.1.1:80;
    location @fallback {
        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;
        proxy_set_header X-Forwarded-Port $server_port;
        access_log off;
    }
}
server {
    server_name domain.com www.domain.com;
    ssl_certificate "/var/www/httpd-cert/www-root/domain.com_le1.crtca";
    ssl_certificate_key "/var/www/httpd-cert/www-root/domain.com_le1.key";
    ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    add_header Strict-Transport-Security "max-age=31536000;";
    ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    charset off;
    index index.php index.html;
    disable_symlinks if_not_owner from=$root_path;
    include /etc/nginx/vhosts-includes/*.conf;
    include /etc/nginx/vhosts-resources/domain.com/*.conf;
    access_log /var/www/httpd-logs/domain.com.access.log;
    error_log /var/www/httpd-logs/domain.com.error.log notice;
    set $root_path /var/www/www-root/data/www/domain.com;
    root $root_path;
    location / {
        try_files $uri $uri/ /index.php;

        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @fallback;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
            try_files $uri $uri/ @fallback;
        }
        location / {
            try_files /does_not_exists @fallback;
        }
    }

    listen 1.1.1.1:443 ssl;
    location @fallback {
        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;
        proxy_set_header X-Forwarded-Port $server_port;
        access_log off;
    }
}
 
Последнее редактирование модератором:
Сверху