Берешь чистый linux server, накатываешь на нее LEMP (линукс-энжайникс-мускул-пхп в инете полно мануалов по установке под любую ОС, главное все это ПО ставьте в соответствии с требованиями движка), заливаешь скрипт (он же движек, он же двиг, он же MSE), делаешь пару правок в конфиге энжайникс. И все)@Coilfenix, расскажи плес, как перейти на nginx, что нужно сделать
Вы сами ответили на свой вопрос, при наличии панели с установленным nginx, не нужно устанавливать его с нуля. Просто я не пользуюсь всякого рода панелями управления.@Coilfenix, обязательно чистый сервер? у меня есть сервер, с установленной isp и nginx+php+fpm, я могу переключить режим работы в настройках домена.
почему? это жестко (Просто я не пользуюсь всякого рода панелями управления.
Все конфиги разные, скинь лучше свой.почему? это жестко (
мб выложишь свой конфиг? открыл конфиг nginx, там треш какой-то, закрыл ну его нахой )))
Он им мало чем поможет, лучше пусть скинут свой, и я подскажу где надо сделать правки, чтобы работало. Если они тупо скопируют мой конфиг, то у них ничего не заработает, т.к. он у меня полностью переработан, отдельные конфиги с необходимыми настройками подключаются в определенных местах и всякие другие особенности, которые лишь запутают неопытного пользователя.@Coilfenix, Дак скинь им свой конфиг.
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"Подскажите какие расширения ставили и какие права на какие папки помимо тех которые при установке указаны. Я установил php-mbstring, но глухоВсе, разобрался. Необходимо было установить расширение многобайтовой строки, а также поиграть с правами доступа к каталогам. Теперь логи чистые, все работает идеально.
Все страницы сайта пусты, не думал что будет все так сложно, два дня уже бюсь а движок так и не запустил.Код: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"
Желательно подробнее, какая ОС, панель, конфиги. Если не боишься, можешь дать доступ, посмотрю сам, в чем косяк.В админку зашел, но по прежнему в логах ошибки
Все страницы сайта пусты, не думал что будет все так сложно, два дня уже бюсь а движок так и не запустил.
При чем прописывает под location / {} и смотрите, чтобы не было его дублей, а то ошибку выдаст. После изменений не забывайте проверять конфиг на наличие ошибок через nginx -tКод:try_files $uri $uri/ /index.php;
Изучаю дальше документацию, потом мб напишу по остальным реврайтам.
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;
    }
}