📦 synology.forum архів спільноти · 2005–2022
ai.synology.forum →

DSM 5.0 и сайт

Nn0ne13.03.2014#1

Доброе время суток. Столкнулся с такой проблемой на DSM 4.3 был запущен сайт, работало на ура. После обновления весь русский текст стал квадратиками. Как исправить, где искать?

SSiroc-co14.03.2014#2

Мудрить теперь с кодировкой...

Ppulsar14.03.2014#3
Доброе время суток. Столкнулся с такой проблемой на DSM 4.3 был запущен сайт, работало на ура. После обновления весь русский текст стал квадратиками. Как исправить, где искать?

У меня стояла DLE 10.1 После обновления крякозябры. Проблему решил так:

1. Сделать бекап базы данных существующего сайта в кодировке windows-1251 DLE

2. Произвести новую установку скрипта используя дистрибутив скрипта для UTF версии.

3. Произвести повторные настройки скрипта для вашего сайта.

4. Сконвертировать файлы вашего шаблона в формат UTF-8 (для пакетного конвертирования использовал утилиту Sisulizer's Kaboom), при конвертировании снимите галочку "Записывать BOM байты"

5. Скопировать файл бекапа базы данных от вашего сайта в папку /backup/, который вы делали в первом пункте.

6. Зайти в админпанель скрипта и сделать восстановление базы данных а админпанели, скрипт автоматически распознает несоответствие кодировок и при восстановлении сконвертирует базу данных в формат UTF.

 

Все работает как надо!

Nn0ne14.03.2014#4

Спасибо за помощь. Все получилось

Uunders0n01.06.2014#5

Проблема с .htaccess .. если он есть то сайт не работает.. кто сталкивался с подобным. ?

Eent02.06.2014#6

А если пустой .htaccess, тоже не работает?

Uunders0n03.06.2014#7
А если пустой .htaccess, тоже не работает?

чето я ступил)))..

попробовал ...

с пустым вроде проглатил...

будем методом исключения проверять что его вырубает..

спасибо

Aalexejnic04.06.2014#8

Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

Uunders0n06.06.2014#9
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

 

спасибо! именно так оно и заработало!

SSmoke7408.06.2014#10
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

Маразм.... у меня пара десятков сайтов, насколько сотен .htaccess сидеть все править? Дурдом :(

Aalexejnic08.06.2014#11

Так с самого начала надо было так делать. Сказочники блин десятки сайтов на Synology.

Вот это действительно маразм.

 

Eent08.06.2014#12
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

1) Какой utf-8? Вы используете кириллицу для написания директив апача?

2) Апач портирован в том числе и для windows и там .htaccess прекрасно работает с windows форматом концов строки. Я для такого случая проверил .htaccess на сино с концами строк windows и unix - всё работает.

У товарища, похоже, BOM затесался или криво с директивами.

 

SSmoke7409.06.2014#13
Так с самого начала надо было так делать. Сказочники блин десятки сайтов на Synology.

Вот это действительно маразм.

Сино используется как рабочая площадка для создания/редактирования. Ничего удивительного. А удивительно то что файл должен быть в кодировке utf-8 без bom и unix формат конца строк.. Если это действительно так, то вот это МАРАЗМ. Удобней править в той ОС, в которой привык работать и это чаще всего далеко не nix подобные системы.

 

>1) Какой utf-8? Вы используете кириллицу для написания директив апача?

что верно, то верно, однако в директивах могут быть и коментарии....

Eent10.06.2014#14
что верно, то верно, однако в директивах могут быть и коментарии....

И что? Он на то и комментарий, что-бы быть игнорированным.

 

Вот сейчас не поленился и проверил на сино и на виндах .htaccess.

Кодировки cp1251 и utf8, комментарии на русском и вражеском, с начала строки и после директивы, концы строк win и unix. Количество итераций вычислите сами.

 

У меня всё работает. Может я что-то делаю не так?

 

SSmoke7411.06.2014#15
И что? Он на то и комментарий, что-бы быть игнорированным.

 

Вот сейчас не поленился и проверил на сино и на виндах .htaccess.

Кодировки cp1251 и utf8, комментарии на русском и вражеском, с начала строки и после директивы, концы строк win и unix. Количество итераций вычислите сами.

 

У меня всё работает. Может я что-то делаю не так?

Ну, а у меня не работает, потаму и откатился с DSM 5.0. Подожду 5.1. Да и марияДБ как-то напрягает, кроме того не понятно пока будет ли она работать с ODBC драйвером мускула

SSmoke7411.12.2014#16
Ну, а у меня не работает, потаму и откатился с DSM 5.0. Подожду 5.1. Да и марияДБ как-то напрягает, кроме того не понятно пока будет ли она работать с ODBC драйвером мускула

Обновился на 5.1 все равно не работает. Полез разбираться. в .htaccess была прописана директива "php_flag register_globals off"

на DSM 4.3 стоял апач и с ним все прекрасно работало. на 5.1 стоит nginx+апач и он ее не понимает

SSmoke7411.12.2014#17

Может кому понадобится.

Конфиги виртуальных хостов: /etc/httpd/sites-enabled-user/httpd-vhost.conf-user

Конфиг nginx: /etc/nginx/nginx.conf

PHP: /etc/php/php.ini и /etc/php/php-fpm.conf

 

Насколько я понял связка apache+nginx работает следующим образом: апач выступает в роли www сервера, nginx обрабатывает все что связано с php, поэтому все apache-директивы связаные с пхп, такие как "AddType application/x-httpd-php", "php_value upload_max_filesize" и т.д. работать не будут, а жаль :(

Лечится правкой соответствующих конфигов.

Eent11.12.2014#18

Позволю себе не согласиться с последним утверждением.

Скрипт <?php phpinfo(); ?> положенный в каталог /volume1/web/ прекрасно работает. И все директивы работают. А там "верховодит" apache.

SSmoke7412.12.2014#19
Позволю себе не согласиться с последним утверждением.

Скрипт <?php phpinfo(); ?> положенный в каталог /volume1/web/ прекрасно работает. И все директивы работают. А там "верховодит" apache.

А при чем тут phpinfo()? Что касается директив попробуйте сами любую связанную с php, н-р php_flag

 

Eent12.12.2014#20

Да, с директивами в .htaccess всё рушится. Бага...

SSmoke7428.01.2015#21
Да, с директивами в .htaccess всё рушится. Бага...

Отписался в тех.поддержку, посмотрим что ответят :)

ТТимур Рахимов28.01.2015#22
Отписался в тех.поддержку, посмотрим что ответят :)

Мне кажется, ответ будет чем-то вроде «всё в порядке, так и задумано». Начиная с 5-й версии DSM изменён способ реализации PHP: был подключаемый модуль (то есть PHP-интерпретатор «сидел» в коде самого Apache, поэтому директивы в .htaccess и работали), а теперь всё это хозяйство функционирует через CGI (точнее, FastCGI и nginx). Подозреваю, сделано всё это было ради повышения скорости работы самого web-интерфейса Synology.

Видимо, взамен нужно будет воспользоваться другими способами конфигурирования внешней программы PHP, которой в конечном счёте код php передаётся на обработку (про php.ini мне известно, например, может, ещё какие-нибудь есть).

SSmoke7429.01.2015#23
Начиная с 5-й версии DSM изменён способ реализации PHP: был подключаемый модуль (то есть PHP-интерпретатор «сидел» в коде самого Apache, поэтому директивы в .htaccess и работали), а теперь всё это хозяйство функционирует через CGI (точнее, FastCGI и nginx).
Да я в курсе, я в этой ветке уже писал про это.

 

Подозреваю, сделано всё это было ради повышения скорости работы самого web-интерфейса Synology.
И про это тоже :D

 

Видимо, взамен нужно будет воспользоваться другими способами конфигурирования внешней программы PHP, которой в конечном счёте код php передаётся на обработку (про php.ini мне известно, например, может, ещё какие-нибудь есть).
Надоели недоделки syno-разработчиков, почему до сих пор в виртуальных хостах нет ни алиасов, ни логов? Отобрали php_value, так потрудитесь чтоб пхп.ини для каждого их хостов был свой.... идут по пути наименьшего сопротивления :((((
ТТимур Рахимов29.01.2015#24
Надоели недоделки syno-разработчиков, почему до сих пор в виртуальных хостах нет ни алиасов, ни логов?

 

В смысле, как это «ни алиасов, ни логов» в виртуальных хостах? А в чём проблема, у меня и то, и другое в виртуальных хостах независимо работает. Вы про директивы Alias и ErrorLog или что-то другое?

SSmoke7429.01.2015#25
В смысле, как это «ни алиасов, ни логов» в виртуальных хостах? А в чём проблема, у меня и то, и другое в виртуальных хостах независимо работает. Вы про директивы Alias и ErrorLog или что-то другое?

Про это, я не имею в виду правку конфига в консоли, я имею в виду правку через веб-интерфейс.

ТТимур Рахимов29.01.2015#26

А-аа, понятно. Ну да, вещь второстепенной важности, кому надо, через консоль настроят. Да, в общем, не так уж сложно, пережить можно. А вот невозможность иметь различные настройки PHP для разных виртуальных хостов — это уже серьёзнее. Ну разве что несколько экземпляров PHP запускать, а в каждом виртуальном хосте отдельно присоединять их к своему обработчику... Но это потребует ведь вникать в детали взаимодействия php-сервера, nginx и интерфейса FastCGI, что не каждый захочет.

 

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →