Note hướng dẫn cài sendy trên Nginx

0
1114

Note này dành cho các bạn sử dụng server LEMP hoặc script Hocvps

Khi cài sendy và bị lỗi redirect=login lặp đi lặp lại bạn thử các cách sau:

Cách 1: tìm sửa file conf.d của web bạn dùng, sửa file theo đường dẫn /etc/nginx/conf.d/yourdomain.com.conf.d và tìm đoạn code

location / {
try_files $uri $uri/ /index.php?$args;
}

sau đó thay bằng đoạn code,

location / {
try_files $uri $uri/ /$uri.php?is_args$args;
}

Cách 2: Nếu bạn có đọc hướng dẫn của sendy để sửa session.save_path theo bài hướng dẫn https://sendy.co/forum/discussion/12122/redirected-back-to-login-page-after-logging-in/p1

trong link trên tác giả có nhắc đến sửa session như ảnh

thì các bạn làm như sau:

bước 1:  tạo 1 file php bất kỳ Ví dụ: newinfo.php  sau đó sửa file đó và thêm đoạn code sau vào trong file

<?php
phpinfo();
?>

sau đó vào theo đường dẫn : yourdomain.com/newinfo.php rồi tìm đến dòng session.save_path  để xem link của session

bước 2: sửa đường dẫn của session /etc/php.ini và sửa theo đường dẫn /etc/php.d/00-hocvps-custom.ini (đường dẫn 2 dành cho script hocvps, và thêm dòng session.save_path = /tmp

sửa file /etc/php-fpm.d/www.conf tìm đến  session.save_path và sửa đường dẫn

bước 3: restart lại php-fpm systemctl restart php-fpm  và restart lại vps service nginx restart  để rồi check yourdomain.com/newinfo.php xem đã giống như ảnh hướng dẫn chưa.

có thể cần dùng lệnh  chmod -R 777 /tmp 

Cấu hình Nginx server cho sendy

bạn đọc theo bài hướng dẫn trên canh me có đoạn cấu hình trên nginx như sau:

location ~ /(l|t|w|(un)?subscribe)/ {
	rewrite ^/([^/]+)/([a-zA-Z0-9/]+)$ /$1.php?i=$2 last;
}

location / {
	rewrite ^/([a-zA-Z0-9\-]+) /$1.php?$args last;
}

nhưng đôi khi cấu hình trên bị lỗi thì bạn cần sửa lại 1 chút theo 1 trong 2 cách sau

cách 1: là xoá  dòng location thứ 2 trong đoạn code trên đi chỉ còn là:

location ~ /(l|t|w|(un)?subscribe)/ {
	rewrite ^/([^/]+)/([a-zA-Z0-9/]+)$ /$1.php?i=$2 last;
}

cách 2: là tách đoạn code đầu thành 3 loại khác nhau

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

sau đó kiểm tra lại file cấu hình nginx bằng lệnh nginx -t