Берешь чистый 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;
}
}