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