MSE на nginx+php-fpm

n0n4m3

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

Coilfenix

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

ovozz

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

Coilfenix

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

ovozz

Эксперт
Клиент
Сообщения
300
Реакции
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;
        }
Большое всем спасибо
 

ovozz

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

ushkom

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

Coilfenix

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

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

ovozz

Эксперт
Клиент
Сообщения
300
Реакции
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;
    }
}
 
Последнее редактирование модератором:
Сверху