We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
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*;
}