@Counter

Установка textolite на NGINX + FPM. Кто-нибудь ставил?

На сайта разработчика написано:
Для запуска системы под Nginx без Apache нужно настроить сервер по параметрам из файла .htaccess. Файл .htaccess в этом случае можно удалить. Для стандартной установки можно использовать следующий код:
index textolite.php;
if (!-e $request_filename) {rewrite ^/textolite/(.*)$ /textolite/textolite.php?query=$1}
location ~ \.(ini|log)$ {deny all;}


Ни какого .htaccess в архиве не было поэтому я просто добавил представленный код в конфиг домена. Но после ввода пароля страница просто перезагружается и просит еще раз ввести пароль.

Мой конфиг ngixn:
server {
    listen  80;
    server_name mydomain.ru www.mydomain.ru;
    charset utf-8;
    access_log  /var/log/nginx/mydomain.ru_access.log combined;
    error_log   /var/log/nginx/mydomain.ru_error.log;
    root /var/www/mydomain;

    gzip on;
    gzip_disable "msie6";
    gzip_comp_level 6;
    gzip_min_length  1100;
    gzip_buffers 16 8k;
    gzip_proxied any;
    gzip_types text/plain application/xml
      application/javascript
      text/css
      text/js
      text/xml
      application/x-javascript
      text/javascript
      application/json
      application/xml+rss;

    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;

    #   Точка входа
    location / {
        root /var/www/mydomain;
        index index.html index.php index.htm textolite.php;
        if (!-e $request_filename) {
        rewrite ^/textolite/(.*)$ /textolite/textolite.php?query=$1;
         }

        try_files $uri $uri/ @fallback;
    }

    
    location ~ \.php$ {
        root /var/www/mydomain;
        proxy_read_timeout 61;
        fastcgi_read_timeout 61;
        try_files $uri $uri/ =404;
        #   Путь до сокета демона PHP-FPM
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ \.(ini|log)$ {
        deny all;
    }
    
    location ~ /\.ht {
        deny  all;
    }

}
  • Вопрос задан
  • 1860 просмотров
Решения вопроса 1
@Counter Автор вопроса
Сам спросил, сам отвечу.
Проблема была в правах доступа. nginx нельзя было создавать файлы и вносить изменения в существующие. А для Textolite это обязательное условие. Поправил права и все полетело.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DmitriyKorobka
Нужно на фаил conf.ini поставить права на запись
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы