Vesta CP config Nginx + php fpm шаблон для Opencart
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Убрал строчку, теперь не вылетает nginx:
Обновил:
Code: Select all
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
Обновил:
Code: Select all
server {
listen %ip%:%web_port%;
server_name %domain_idn% %alias_idn%;
root %docroot%;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/%domain%.log combined;
access_log /var/log/nginx/domains/%domain%.bytes bytes;
error_log /var/log/nginx/domains/%domain%.error.log error;
location / {
try_files $uri @opencart;
if ($query_string ~ "^route=common/home$"){
rewrite ^/index\.php$ http://$http_host? redirect;
}
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /admin {
index index.php;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
rewrite ^/download/(.*) /index.php?route=error/not_found last;
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%/%user%/web/%domain%/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include %home%/%user%/conf/web/nginx.%domain%.conf*;
}
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Кто-то может подсказать, почему качается index.php по пути http://opencart.local/admin/index.php?
Вообщем в админку не заходит! :)
Кстати может кому-то пригодится, оригинальный файл конфига isenselabs для Opencart 2.x:
Вообщем в админку не заходит! :)
Кстати может кому-то пригодится, оригинальный файл конфига isenselabs для Opencart 2.x:
Code: Select all
server {
server_name nginx.demo.isenselabs.com;
listen 80;
root /usr/share/nginx/html;
index index.php index.html;
location /image/data {
autoindex on;
}
location /admin {
index index.php;
}
location / {
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
rewrite ^/download/(.*) /index.php?route=error/not_found last;
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
# Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Качается index.php - это значит что php не работает.
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Спасибо огромное за конфикг. Протестировал на SeoPro. Ссылки работают, но теперь не работает phpBaggio824 wrote:Убрал строчку, теперь не вылетает nginx:
Code: Select all
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ { deny all; }
Обновил:Code: Select all
server { listen %ip%:%web_port%; server_name %domain_idn% %alias_idn%; root %docroot%; index index.php index.html index.htm; access_log /var/log/nginx/domains/%domain%.log combined; access_log /var/log/nginx/domains/%domain%.bytes bytes; error_log /var/log/nginx/domains/%domain%.error.log error; location / { try_files $uri @opencart; if ($query_string ~ "^route=common/home$"){ rewrite ^/index\.php$ http://$http_host? redirect; } location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { expires max; } location ~ [^/]\.php(/|$) { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass %backend_lsnr%; fastcgi_index index.php; include /etc/nginx/fastcgi_params; } } location @opencart { rewrite ^/(.+)$ /index.php?_route_=$1 last; } location /admin { index index.php; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last; rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last; rewrite ^/download/(.*) /index.php?route=error/not_found last; 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%/%user%/web/%domain%/document_errors/; } location ~* "/\.(htaccess|htpasswd)$" { deny all; return 404; } include /etc/nginx/conf.d/phpmyadmin.inc*; include /etc/nginx/conf.d/phppgadmin.inc*; include /etc/nginx/conf.d/webmail.inc*; include %home%/%user%/conf/web/nginx.%domain%.conf*; }
У меня та же проблема выявилась после установки конфига.imperio wrote:Качается index.php - это значит что php не работает.
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Опять обновил конфиг:
Теперь работает админка! :)
До конца недели постараюсь доковырять конфиг.
Code: Select all
server {
listen %ip%:%web_port%;
server_name %domain_idn% %alias_idn%;
root %docroot%;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/%domain%.log combined;
access_log /var/log/nginx/domains/%domain%.bytes bytes;
error_log /var/log/nginx/domains/%domain%.error.log error;
location / {
try_files $uri @opencart;
if ($query_string ~ "^route=common/home$"){
rewrite ^/index\.php$ http://$http_host? redirect;
}
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /admin {
index index.php;
}
location /vqmod/install/ {
index index.php;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location /vqmod/install/ {
index index.php;
}
location = /sitemap.xml {
rewrite ^(.*)$ /index.php?route=feed/google_sitemap break;
}
location = /googlebase.xml {
rewrite ^(.*)$ /index.php?route=feed/google_base break;
}
location ~ [^/]\.php(/|$) {
# Regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass unix:/var/run/domain.com.sock;
fastcgi_index index.php;
# Uncomment if site is HTTPS
#fastcgi_param HTTPS on;
include fastcgi.conf;
}
rewrite ^/download/(.*) /index.php?route=error/not_found last;
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%/%user%/web/%domain%/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include %home%/%user%/conf/web/nginx.%domain%.conf*;
}
До конца недели постараюсь доковырять конфиг.
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
skurudo wrote:Интернет? :)
http://isenselabs.com/posts/how-to-inst ... inx-server
и
https://github.com/david-rahrer/nginx-o ... .com.vhost
А на MaxSite, где найти конфиг?) Будет ли для него добавлен шаблон, если для DLE есть? MaxSite тоже немало известный.
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
MaxSite это и есть Opencart :)Principle wrote:skurudo wrote:Интернет? :)
http://isenselabs.com/posts/how-to-inst ... inx-server
и
https://github.com/david-rahrer/nginx-o ... .com.vhost
А на MaxSite, где найти конфиг?) Будет ли для него добавлен шаблон, если для DLE есть? MaxSite тоже немало известный.
Есть два варианта решения вопроса, самому создать конфиг (чем сейчас и занимаюсь) или ждать когда разработчики добавят в новой версии. На данный момент в процессе тестирую конфиг, может сегодня ещё, что-то получится.
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
OpenCart? o_o, я ньюфаг на самом деле, 3 дня назад VPS впервые увидел, и cms не увлекался, но нужно - приходится. Я читал, что автор MaxSite поддерживал WordPress, он не нравился из-за его веса - тяжелый, много лишнего и т.п., поэтому он решил свою cms создать, я считал, что он плясал от WordPress, только в оптимизированном, лаконичном виде.Baggio824 wrote:MaxSite это и есть Opencart :)Principle wrote:skurudo wrote:Интернет? :)
http://isenselabs.com/posts/how-to-inst ... inx-server
и
https://github.com/david-rahrer/nginx-o ... .com.vhost
А на MaxSite, где найти конфиг?) Будет ли для него добавлен шаблон, если для DLE есть? MaxSite тоже немало известный.
Есть два варианта решения вопроса, самому создать конфиг (чем сейчас и занимаюсь) или ждать когда разработчики добавят в новой версии. На данный момент в процессе тестирую конфиг, может сегодня ещё, что-то получится.
Это из-за отсутствия актуального конфига - вылетает ошибка 500? Я обновлял php до 7-й, всё вроде бы ровно, проверял через info.php, показывало 7-ю, когда выбирал в Vest-e php+fpm - всё, поплыло, ошибка 500. Думал, что криво обновил php, установил со старым php - тоже самое, даже никакую cms не устанавливал, просто на чистой весте - выбрал php-fmp, и ошибка. Это второй пост я увидел, где пишут про конфиги, решил, что из-за этого такая борода.
А open cart разве нет в шаблонах Vest-ы?
И на счёт обновлений, где глазеть инфу про будущие обновления, или это предположения?)
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Вот я поднимал темку по поводу новой версии: http://forum.vestacp.com/viewtopic.php? ... %8F#p39869
Возможно я и ошибся, если MaxSite это переделка Wordpress, значит пробуйте использовать шаблоны Wordpress на конфиге nginx + php fpm.
А вообще есть сайты где можно конвертировать .htaccess в nginx:
http://winginx.com/ru/htaccess
http://www.anilcetin.com/
Затем как я писал выше, создаём файлы конфигов, вставляем код, загружаем на сервер :)
Возможно я и ошибся, если MaxSite это переделка Wordpress, значит пробуйте использовать шаблоны Wordpress на конфиге nginx + php fpm.
А вообще есть сайты где можно конвертировать .htaccess в nginx:
http://winginx.com/ru/htaccess
http://www.anilcetin.com/
Затем как я писал выше, создаём файлы конфигов, вставляем код, загружаем на сервер :)
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Обновил opencart.tpl работает админка и ЧПУ ссылки, возможно уже окончательная версия!
И не забываем кидать этот файлик по пути: /usr/local/vesta/data/templates/web/nginx/php5-fpm
opencart.stpl будет позже ;)
И не забываем кидать этот файлик по пути: /usr/local/vesta/data/templates/web/nginx/php5-fpm
Code: Select all
server {
listen %ip%:%web_port%;
server_name %domain_idn% %alias_idn%;
root %docroot%;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/%domain%.log combined;
access_log /var/log/nginx/domains/%domain%.bytes bytes;
error_log /var/log/nginx/domains/%domain%.error.log error;
location / {
try_files $uri @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /image/data {
autoindex on;
}
location /admin {
index index.php;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
rewrite ^/download/(.*) /index.php?route=error/not_found last;
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%/%user%/web/%domain%/document_errors/;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include %home%/%user%/conf/web/nginx.%domain%.conf*;
}